-1

このコードは、メソッドを呼び出してそのプロパティの名前を取得するプロパティを示しています。

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

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

もっと良い方法はありますか?

4

1 に答える 1

2

これは間違いなく、.Net4.5が次のような以前の.net呼び出しに取って代わった時点での最良の方法です。

NotifyPropertyChanged("CustomerName");

ユーザーがその情報をハードコーディングする必要があった場所。.Net 4.5では、呼び出しは次のようになります。

NotifyPropertyChanged();

おかげで

void NotifyPropertyChanged([CallerMemberName] string propertyName = null)

INotifyPropertyChangedの実装を参照してください-より良い方法はありますか?他の戦略のために。

于 2012-12-18T17:10:17.170 に答える