我们可以通过两种方式引发事件:
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);
}
我更喜欢最后一个。它更短。
我的同事坚持第一个变体。
第一个比第二个有什么优势吗?