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 回答