Wir schauen uns häufige Patzer bei der Arbeit mit Events und Delegates an: doppelte Subskription (
+=), vergessenes Abmelden (
-=,
IDisposable), Ausnahmen in Handlern und Iteration via
GetInvocationList(), Modifikation von Subscriptions während der Verteilung, Aufrufe bei
null und sicherer
?.Invoke, korrekte Signaturen
EventHandler/
EventHandler<T>, Aufruf nur über
OnEventName, saubere Accessors
add/
remove, Fallen mit
static-Events, Closures in Lambdas und das Weak-Event-Pattern. Plus Empfehlungen zu Namensgebung und Standard-Signaturen.