みなさんご存じのとおり
のデフォルト修飾子
- クラス
- 構造体
- 委任
- インターフェース
- 列挙型
内部です。
列挙型とインターフェイスのメンバーは、デフォルトではpublicです。
また、Class、Struct、Delegateメンバーは、デフォルトではプライベートです。
同じクラスライブラリの非派生クラスは、パブリッククラスと内部クラス(およびパブリック、内部、保護された内部メンバー)にアクセスできます。
異なるクラスライブラリの非派生クラスは、パブリッククラスにアクセスできます(パブリックメンバーのみ)。
異なるクラスライブラリの派生クラスは、パブリッククラス(パブリック、保護、保護された内部メンバー)にアクセスできます。
今、私はなぜそうなのかというコアコンセプトを理解したいと思います...
保護されたメンバーは、内部よりも多くのスコープを持っていますか?