を高め、NullObjectパターン我々は2つの方法でイベントを発生させることができます。.NETイベント
public event EventHandler MyEvent;
private void DoSomething()
{
...
var handler = MyEvent;
if (handler != null)
handler(this,EventArgs.Empty);
}
と
public event EventHandler MyEvent = (o,e) => {} ;
private void DoSomething()
{
...
MyEvent(this, EventArgs.Empty);
}
私は最後のものを好みます。それはより短いです。
私の同僚は最初の変種を主張しています。
第1のものと第2のものとの優越性はありますか?
を上げるためにヘルパーメソッドを使用します;' –
@ JonB:間違った;スレッドセーフではありません。 – SLaks
どのようにクラスがイベントをnullに設定しないようにしますか? –