Wie kann ich Ereignisabonnements in C # löschen?

Nehmen Sie die folgenden C# - Klasse:

c1 {
 event EventHandler someEvent;
}

Wenn es gibt eine Menge von Abonnements c1's someEvent Veranstaltung und ich möchte, dass Sie alles klar, was ist der beste Weg, dies zu erreichen? Auch berücksichtigen, dass Abonnements für diese Veranstaltung könnten sein/sind lambdas/anonyme Delegaten.

Derzeit meine Lösung ist das hinzufügen einer ResetSubscriptions() Methode c1 setzt someEvent auf null. Ich weiß nicht, ob das irgendwie ungesehen Folgen.

InformationsquelleAutor der Frage programmer | 2008-09-30

Schreibe einen Kommentar