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

C#の設定可能なアクセシビリティとdefaultのアクセシビリティを表にしてしました。
Contents
defaultアクセシビリティ一覧
対象 | 設定可能なアクセシビリティ | defaultアクセシビリティ |
---|---|---|
クラス | public | internal |
internal | ||
クラスのメンバ | public | private |
private | ||
protected | ||
internal | ||
internal protected | ||
private protected | ||
インターフェース | public | public |
internal | ||
インターフェースのメンバ | 設定不可 | public |
デリゲード(delegate) | public | internal |
internal | ||
構造体(Struct) | public | internal |
internal | ||
構造体(Struct)のメンバ | public | private |
private | ||
internal | ||
列挙型(Enum) | public | internal |
internal | ||
列挙型(Enum)のメンバ | 設定不可 | public |
名前空間(using) | 設定不可 | public |
まとめ
こうやって一覧で確認するとdefaultアクセシビリティに違いがあるので
大規模開発では明示的にアクセシビリティを指定した方が良さそうですね。