2

次のコードを見てください。

public class Person
{
    private const string MyConst = "SomeValue";

    [MyAttribute(MyConst)]
    public string Name {get;set;}
}

MyConstとして定義されてprivateおり、私の意見では、MyAttribute からアクセスできるべきではありません。ただし、このコードはうまくコンパイルされます。

誰も理由を知っていますか?

4

1 に答える 1

4

プライベート メンバーは、宣言されている場所と同じクラス本体内でのみアクセスできます。同じクラスで宣言して使用しているため、アクセス可能だと思います。

于 2013-05-15T13:40:28.990 に答える