13

私は本「C# 言語」を読んでいて、Vladimir Reshetnikov からの次のメモを叩きます。

静的クラスが保護または保護された内部メンバーを宣言すると、コンパイル時エラーが発生します ( CS1057 )。

理由がわかりますか?保護されたメンバーを持つ静的クラスの何が問題になっていますか? 静的クラスはプライベート メンバーを持つことができるので、この CS1057 エラーはアクセシビリティが原因ではないと思いますが、コンパイルの問題が原因でしょうか? 保護されたメンバーは子クラスでオーバーライドされる可能性があるため...しかし、理由がわかりませんでした。

4

3 に答える 3

17

静的クラスを継承できないため、何の役にも立たず、ここでprotectedのみ意味があります。publicprivate

詳細については、こちらを参照してください:なぜ静的クラスを継承できないのですか?

于 2011-07-02T16:57:02.400 に答える
3

保護されたメンバーは、子/派生クラスからアクセスできることを意味します。しかし、静的クラスの主な機能は次のとおりです。

  1. 静的メンバーのみが含まれます。

  2. インスタンス化できません。

  3. 密封されています。

そのため、静的クラスは保護されたメンバーを持つことができません。

于 2011-07-02T17:01:42.410 に答える