Из этого вопроса (и других ) приведен пример создания снимка значения обработчика событий перед вызовом:
var tmp = _myEventHandler;
if(tmp != null) {
tmp(sender, args);
}
Однако, если я передамОбработчик события и аргументы в функции это делает то же самое?
protected void Invoke(MyEventHandler handler, MyEventArgs args)
{
if (handler != null)
handler(this, args);
}
Я бы сказал, да, но подумав об этом, я не знаю, является ли это тем же - как может быть встроенный процесс оптимизацииэту функцию и снимать переменную снимок?