public void OnEvent(EventArgs e)
{
EventHandler<EventArgs> handler = SomeEventHandler;
if (handler != null)
handler(this, e);
}
Копирование обработчика события перед вызовом. Зачем?
Недавно увидел в коде такую вот конструкцию:
Код:
---
Понял, благодарю! :)
Если просто написать:
Код:
if (SomeEventHandler != null)
SomeEventHandler(this, e);
SomeEventHandler(this, e);
Например, здесь это описано (в комментариях кода, по-английски).