在类级别定义私有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访问。然而,这段代码编译得很好。

有人知道原因吗?

在类级别定义私有const,然后在属性上使用,为什么这样编译

私有成员只能在声明它们的类体内访问。我猜它是可访问的因为你是在同一个类中声明和使用它的