我对运营商有点困惑nameof()
。因此,例如我不能nameof()
在另一个类中使用类的私有字段,但我可以使用非静态属性public
使用非static
字段,所以我不需要实例化对象。
是否始终如一?为什么成员访问修饰符对 nameof() 很重要?
class A
{
private int X;
public int Y;
public A()
{
var x = nameof(A.X);//OK
var y = nameof(A.Y);//OK
}
}
class B
{
public B()
{
var x = nameof(A.X);//Compilation error
var y = nameof(A.Y);//OK
}
}