基本上,我已经看到了这个使用的所有经常:为什么在调用它之前为事件分配一个处理程序?
public event MyEventHandler MyEvent;
private void SomeFunction()
{
MyEventHandler handler = this.MyEvent;
if (handler != null)
{
handler(this, new MyEventArgs());
}
}
当可以很容易地完成像这样:
public event MyEventHandler MyEvent;
private void SomeFunction()
{
if (MyEvent != null)
{
MyEvent(this, new MyEventArgs());
}
}
所以,我失去的东西吗?是否有一些人将事件分配给处理程序,然后提升处理程序而不是事件本身?这只是“最佳做法”吗?