イベントを発生させる方法は2つあります。
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);
}
私は最後のものが好きです。短いです。
私の同僚は最初の変種を主張します。
最初のものが2番目のものよりも優れていることはありますか?