【问题标题】:What's the best way to return the name of the current property? [closed]返回当前属性名称的最佳方法是什么? [关闭]
【发布时间】:2012-12-18 16:53:20
【问题描述】:

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

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

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

有没有更好的办法?

【问题讨论】:

标签: c#


【解决方案1】:

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

NotifyPropertyChanged("CustomerName");

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

NotifyPropertyChanged();

感谢

void NotifyPropertyChanged([CallerMemberName] string propertyName = null)

请参阅Implementing INotifyPropertyChanged - does a better way exist? 了解其他策略。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多