您可以使用新的
nameof()操作符是C#6和可用的一部分在Visual Studio
2015年更多信息在这里。
对于您的示例,您将使用:
PropertyInfo result = typeof(MyObject).GetProperty(nameof(MyObject.MyProperty));
编译器将转换
nameof(MyObject.MyProperty)为字符串“ MyProperty”,但由于Visual
Studio,ReSharper等知道如何重构
nameof()值,因此您无需重构就可以重构属性名,从而获得了好处。



