C#で定義されているアクセス修飾子の一覧です。
アクセス修飾子は、クラスや型にアクセスできる範囲を定義するキーワードです。
アクセス修飾子一覧
| 修飾子 | 意味 |
|---|---|
| public | どこからでもアクセス可能 |
| protected | 同一クラス内と派生クラスからのみアクセス可能 |
| internal | 同一アセンブリ内からのみアクセス可能 |
| protected internal | 同一アセンブリ または派生クラスからのみアクセス可能 |
| private protected | 同一のアセンブリ かつ派生クラスのみアクセス可能 |
| private | 同一クラス内からのみアクセス可能 |
上に行くほど緩く、下に行くほど厳しくなります。
備考
- 同一アセンブリとは同一プロジェクト(同じexeやdll)という意味です。
(プロジェクトはVisualStudio上のプロジェクトです。) - 派生クラスとは、継承したクラスの事です。
(Aというクラスを継承したBクラスがある場合、BクラスはAクラスの派生クラスとなります) - private protectedはC#7.2以降から使用できます。
