在c#中获取属性的名称

32 浏览
0 Comments

在c#中获取属性的名称

给定这个类:

public class MyClass
{
    public int MyProperty {get; set;}
}

我如何能够在代码中提取MyProperty的名称?

例如,我可以这样获取类的名称

typeof(MyClass).Name

那么如何为属性做类似的操作呢?

我提出这个问题的原因是我希望这段代码能够抵抗对名称的重构。

编辑:我所指的抵抗是指我希望调用代码在属性名称更改时能够强大稳定。我有一些使用属性名称的字符串表示的东西。抱歉措辞不好。

为了保持问题的简洁,我没有包含调用代码,以免陷入其他关于调用代码性质的讨论中。

0