返回当前属性名称的最佳方法是什么?

时间:2012-12-18 16:53:21

标签: c#

此代码显示一个属性,该属性调用一个方法来获取该属性的名称:

public string Foo { get { return MyName(); } }

string MyName([System.Runtime.CompilerServices.CallerMemberName] 
    string propertyName = null)
{
    return propertyName;
}

有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

这可能是最好的方式,因为.Net 4.5取代了以前的.net调用,如

NotifyPropertyChanged("CustomerName");

用户必须对该信息进行硬编码。现在在.Net 4.5中,调用如下所示:

NotifyPropertyChanged();

感谢

void NotifyPropertyChanged([CallerMemberName] string propertyName = null)

有关其他策略,请参阅Implementing INotifyPropertyChanged - does a better way exist?