-1

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

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

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

有没有更好的办法?

4

1 回答 1

2

这可以说是 .Net 4.5 的最佳方式,它取代了以前的 .net 调用,例如

NotifyPropertyChanged("CustomerName");

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

NotifyPropertyChanged();

谢谢

void NotifyPropertyChanged([CallerMemberName] string propertyName = null)

请参阅实施 INotifyPropertyChanged - 是否存在更好的方法?对于其他策略。

于 2012-12-18T17:10:17.170 回答