スポンサーリンク

【C#】defaultアクセシビリティ一覧

C#.NET, 開発

C#の設定可能なアクセシビリティとdefaultのアクセシビリティを表にしてしました。

defaultアクセシビリティ一覧

対象設定可能なアクセシビリティdefaultアクセシビリティ
クラスpublicinternal
internal
クラスのメンバpublicprivate
private
protected
internal
internal protected
private protected
インターフェースpublicpublic
internal
インターフェースのメンバ設定不可public
デリゲード(delegate)publicinternal
internal
構造体(Struct)publicinternal
internal
構造体(Struct)のメンバpublicprivate
private
internal
列挙型(Enum)publicinternal
internal
列挙型(Enum)のメンバ設定不可public
名前空間(using)設定不可public

まとめ

こうやって一覧で確認するとdefaultアクセシビリティに違いがあるので
大規模開発では明示的にアクセシビリティを指定した方が良さそうですね。

スポンサーリンク