在没有对象实例化的情况下在编译时获取类的属性名称

时间:2018-05-17 12:08:15

标签: c# properties nameof

是否有可能在编译时获取类属性的名称(注意!)并且没有对象实例化?
通过实例化,可以使用nameof():

轻松完成
class DummyClass
{
    public int DummyProperty { get; set; }
}
void Meth()
{
    //With instantiation
    var dc = new DummyClass();
    var prname = nameof(dc.DummyProperty);
}

1 个答案:

答案 0 :(得分:3)

如果我理解正确的话,您可以使用nameof(DummyClass.DummyProperty)

docs处有这样一个用例的类似示例。

  

用于获取变量,类型或成员的简单(非限定)字符串名称。