此代码显示一个属性,该属性调用一个方法来获取该属性的名称:
public string Foo { get { return MyName(); } }
string MyName([System.Runtime.CompilerServices.CallerMemberName]
string propertyName = null)
{
return propertyName;
}
有更好的方法吗?
答案 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?。