Hier ist ein Szenario:Ist es möglich, mehrere Ereignisse mit einem einzigen Methodenaufruf abzubestellen?
ich eine Klasse, die für viele verschiedene Veranstaltungen abonniert:
ProviderOfFruit.Event += OnFruitHarvested;
ProviderOfCars.Event += OnCarBrokeDown;
ProviderOfPeople.Event += OnPersonAwoke;
...etc
Später will ich von all diesen zugleich abzumelden. Bin ich verurteilen dies in vollem Umfang aus dem Schreiben:
ProviderOfFruit.Event -= OnFruitHarvested;
ProviderOfCars.Event -= OnCarBrokeDown;
ProviderOfPeople.Event -= OnPersonAwoke;
...etc
Oder ist es eine Möglichkeit, etwas entlang der Linien von dem zu tun:
ListOfEvents.Unsubscibe(); ?
HINWEIS: Ich möchte nicht ein Ereignis von allen löschen seine Abonnenten, viele Klassen, die ich zu einer Veranstaltung abonniert habe. Ich möchte nur, dass eine dieser Klassen die abonnierten Ereignisse abbestellt. Das Ziel ist, dass ich nie vergesse, mich von einer bestimmten Veranstaltung abzumelden.
kann hilfreich sein https://StackOverflow.com/Questions/153573/How-Can-Clear-Event-subscriptions-in-C – melya
im schlimmsten Fall könnten Sie sie in einer Liste zu halten, dann durchlaufen Sie sie zum Abbestellen Jeder, denke ich. – ADyson
@melya Es geht darum, alle Abonnenten von 1 Ereignis zu entfernen, ich möchte alle Abonnements, die ich gemacht habe, von einer beliebigen Anzahl verschiedener Ereignisse entfernen. –