public class Class1
{
private object field;
public Class1(Class1 class1)
{
this.field = class1.field;
}
private void Func(Class1 class1)
{
this.field = class1.field;
}
}
このコードはコンパイルして動作します。しかし、なぜ?私は常に、プライベート メンバーはクラス スコープ内でのみアクセスできると考えていました。また、MSDN は次のように述べています。
private キーワードはメンバー アクセス修飾子です。プライベート アクセスは、最も許容度の低いアクセス レベルです。プライベート メンバーは、宣言されているクラスまたは構造体の本体内でのみアクセスできます。