C#資料

[C#] アクセス修飾子一覧

C#で定義されているアクセス修飾子の一覧です。

アクセス修飾子は、クラスや型にアクセスできる範囲を定義するキーワードです。

アクセス修飾子一覧

修飾子 意味
public どこからでもアクセス可能
protected 同一クラス内と派生クラスからのみアクセス可能
internal 同一アセンブリ内からのみアクセス可能
protected internal 同一アセンブリ または派生クラスからのみアクセス可能
private protected 同一のアセンブリ かつ派生クラスのみアクセス可能
private 同一クラス内からのみアクセス可能

上に行くほど緩く、下に行くほど厳しくなります。

備考

  • 同一アセンブリとは同一プロジェクト(同じexeやdll)という意味です。
    (プロジェクトはVisualStudio上のプロジェクトです。)
  • 派生クラスとは、継承したクラスの事です。
    (Aというクラスを継承したBクラスがある場合、BクラスはAクラスの派生クラスとなります)
  • private protectedはC#7.2以降から使用できます。

-C#資料