Nehmen Sie an der folgenden C # -Klasse teil:
c1 {
event EventHandler someEvent;
}
Wenn es viele Abonnements für c1
die someEvent
Veranstaltung gibt und ich sie alle löschen möchte, wie kann ich dies am besten erreichen? Bedenken Sie auch, dass Abonnements für diese Veranstaltung Lambdas / anonyme Delegierte sein können / sind.
Derzeit besteht meine Lösung darin, eine ResetSubscriptions()
Methode hinzuzufügen c1
, die someEvent
auf null gesetzt ist. Ich weiß nicht, ob dies unsichtbare Konsequenzen hat.