変更イベントを発生させたままで、自動実装されたプロパティを引き続き使用する方法はありますか?たとえば、INotifyPropertyChanged代わりのC#で自動実装されるプロパティ
:
private string _value;
public string Value
{
get
{
return this._value;
}
set
{
this._value = value;
this.ValueChanged(this,EventArgs.Empty);
}
}
私はちょうど行うことができます:セッターが間違って見える
public string Value
{
get;
set
{
this.ValueChanged(this,EventArgs.Empty);
}
}
が、バッキングストア変数で私のクラスを充填せずにこれを行うことが可能ですか?
更新:私の怠惰な目的には標準的な解決策がないように見えますが、私はCodeRushまたはResharperを使用して私のバッキングストアをすべて生成することをお勧めします。
私はこれが動作することを確認することができますが、それは実際にバッキングストアの変数を使用するよりも乱雑に見える – benPearce
benPearce:自動プロパティは、あなたがしたくないときのためにありますsetterまたはgetterに他のコードを記述します。あなたが(プロパティの変更の通知のように)行う場合は、それを記述する必要があります。 PostSharpのアプローチには同意しませんが、確かにソートの解決策です。変数を手作業で書き出すコードはとても快適です。 –
シルキー:私はPostsharpであなたに同意しますが、それは特に私がそれに熱心ではない解決策です。 – benPearce