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