バッキングフィールドを自動的に生成するプロパティを持つ方法を知っていますか?私が行く場合と同様:バッキングフィールドを必要とせずにC#のget/setプロパティにコードを追加しますか?
は、私がそのプロパティにコードを追加したい場合は、私がようにバッキングフィールドを作成する必要があることを知っている:
public string someProperty = string.Empty;
public string SomeProperty
{
get { return someProperty; }
set
{
someProperty = value;
DoSomething();
}
}
基本的に、私が知りたいことはあります。 ..これを行う方法はありますか?バッキングフィールドを作成する必要はありませんか?たとえば、プロパティを設定したときに発生する何らかのイベントをトリガするために使用できます。私はこのような何かを探しています:
public string SomeProperty
{
get;
set { this.OnSomeEvent; }
}
しかし、私はget
ニーズがset
がない場合は、本体を宣言したので、それはコンパイルエラーを引き起こすでしょうね。
私は調査して何も見つけられませんでしたが、誰かが知っているかどうかを確認すると思いました。
私が実際に何をしているかは、プロパティが変更されたときにイベントをトリガする方法ですが、余分なクラッタを追加する必要はありません。助言がありますか?
'propfull'の後にタブタブをタイプすると、インスタンスフィールドでプロパティを簡単に作成できます。 – andrewb
良い質問です。もしそれがjavascriptのようなものだったならば、 "this"はプロパティそのものを参照することができ、したがってバッキングフィールドを参照することができます。 – toddmo