możemy podnieść zdarzenie na dwa sposoby:NET podnoszenie zdarzenie i NullObject wzór
public event EventHandler MyEvent;
private void DoSomething()
{
...
var handler = MyEvent;
if (handler != null)
handler(this,EventArgs.Empty);
}
i
public event EventHandler MyEvent = (o,e) => {} ;
private void DoSomething()
{
...
MyEvent(this, EventArgs.Empty);
}
Wolę ostatni. Jest krótszy.
Moi koledzy nalegają na pierwszy wariant.
Czy istnieje przewaga pierwszego nad drugą?
Można przynajmniej uprościć pierwszy 'if (this.MyEvent! = Null) this.MyEvent (ten, EventArgs.Empty);' –
@JonB: Wrong; to nie jest bezpieczne dla wątków. – SLaks
Jak zapobiegać ustawianiu zdarzenia na wartość null? –