此代码显示了一个属性,该属性调用一个方法来获取该属性的名称:
public string Foo { get { return MyName(); } }
string MyName([System.Runtime.CompilerServices.CallerMemberName]
string propertyName = null)
{
return propertyName;
}
有没有更好的办法?
此代码显示了一个属性,该属性调用一个方法来获取该属性的名称:
public string Foo { get { return MyName(); } }
string MyName([System.Runtime.CompilerServices.CallerMemberName]
string propertyName = null)
{
return propertyName;
}
有没有更好的办法?
这可以说是 .Net 4.5 的最佳方式,它取代了以前的 .net 调用,例如
NotifyPropertyChanged("CustomerName");
用户必须对这些信息进行硬编码。现在在 .Net 4.5 中,调用如下所示:
NotifyPropertyChanged();
谢谢
void NotifyPropertyChanged([CallerMemberName] string propertyName = null)
请参阅实施 INotifyPropertyChanged - 是否存在更好的方法?对于其他策略。