C# の アクセス修飾子(Access Modifiers) の説明
オブジェクト内のメンバーを外部からのアクセス制御するたに アクセス修飾子を設定します。
public と private
メンバーの前に public を付けると外部からアクセスが可能になります。private を付けると 外部からアクセスできなくなります。 省略すると private になります。
class Program { static void Main(string[] args) { Test obj = new Test(); Console.WriteLine(obj.c); obj.priC(); Console.Read(); } } class Test { string a = "A"; // 省略するとprivate private string b = "B"; // 外部から見えない public string c = "C"; // 外部から利用できる void priA() // 省略するとprivate { Console.WriteLine(a); } private void priB() // 外部から見えない { Console.WriteLine(a); } public void priC() // 外部から利用できる { Console.WriteLine(a); } }
C A
上記のクラスTest で 外部から参照できるメンバーは フィールドの「c」とメソッドの「priC」 の2つになります。
アクセス修飾子
アクセス修飾子 | 意味 |
---|---|
public | 他のオブジェクトからアクセスできる |
private | 他のオブジェクトからアクセスできない |
protected | 継承したクラスはアクセスできる |
internal | 構成単位からはアクセスできる |
外部リンク
マイクロソフトドキュメント:アクセス修飾子