在类级别定义私有const,然后在属性上使用,为什么这样编译
本文关键字:为什么 编译 属性 然后 定义 const | 更新日期: 2023-09-27 18:13:56
看一下下面的代码:
public class Person
{
private const string MyConst = "SomeValue";
[MyAttribute(MyConst)]
public string Name {get;set;}
}
MyConst
被定义为private
,在我看来,它不应该被MyAttribute访问。然而,这段代码编译得很好。
有人知道原因吗?
私有成员只能在声明它们的类体内访问。我猜它是可访问的因为你是在同一个类中声明和使用它的