基本上,我已经看到这经常使用:
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());
}
}
那么,我错过了什么吗?是否有人将事件分配给处理程序,然后引发处理程序而不是事件本身?这只是“最佳实践”吗?