В основном, я видел, как это часто использовалось:
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());
}
}
Итак, я что-то упускаю? Есть ли причина, по которой люди назначают событие обработчику, а затем поднимают обработчик вместо самого события? Это просто "лучшая практика"?