właśnie przeglądanie i natknąłem się na to pytanie:obsługi zdarzeń metoda podnoszenia konwencja
The answer from nobug zawarte ten kod:
protected virtual void OnLeave(EmployeeEventArgs e) {
var handler = Leave;
if (handler != null)
handler(this, e);
}
Resharper generuje również podobny kod przy użyciu „stworzyć podniesienie metoda "quick-fix.
Moje pytanie brzmi, dlaczego jest to linia konieczne ?:
var handler = Leave;
Dlaczego jest to lepsze niż pisanie tego ?:
protected virtual void OnLeave(EmployeeEventArgs e) {
if (Leave != null)
Leave(this, e);
}
Tak. Wywołanie programu obsługi zdarzeń po wyrejestrowaniu go jest nieusuwalną rasą. NRE można łatwo naprawić. –