看看下面的代码:
public class Person
{
private const string MyConst = "SomeValue";
[MyAttribute(MyConst)]
public string Name {get;set;}
}
MyConst
被定义为 private
,在我看来,MyAttribute 不应该访问它。不过这段代码编译得很好。
有人知道原因吗
最佳答案
私有(private)成员只能在声明它们的同一类主体内访问。我想它是可以访问的,因为您在同一个类中声明和使用它。
关于c# - 在类级别定义的 private const 然后在属性上使用,为什么会编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16566589/