是否可以在编译时获取类属性的名称(注意!(,而无需对象实例化?
通过实例化,它可以很容易地用nameof((完成:
class DummyClass
{
public int DummyProperty { get; set; }
}
void Meth()
{
//With instantiation
var dc = new DummyClass();
var prname = nameof(dc.DummyProperty);
}
如果我理解正确的话,你可以使用nameof(DummyClass.DummyProperty)
。
在文档中有一个类似的例子。
用于获取变量、类型或成员的简单(非限定(字符串名称。