Angenommen, ich habe ein "Processor" -Interface, das ein Ereignis ausgibt - OnProcess. In der Regel erledigen die Implementierer die Verarbeitung. So kann ich sicher auf diese Veranstaltung abonnieren und sicher sein, dass es gefeuert wird. Aber ein Prozessor verarbeitet keine Daten - daher möchte ich verhindern, dass Abonnenten darauf subscriben. Kann ich das machen? Mit anderen Worten: in dem folgenden Code mag ich die letzte Zeile eine Ausnahme werfen:.NET-Ereignisse - Blockieren von Abonnenten beim Abonnieren eines Ereignisses
var emptyProcessor = new EmptyProcessor();
emptyProcessor.OnProcess += event_handler; // This line should throw an exception.
Stellen Sie sich vor Sie waren die Person zugewiesen, um herauszufinden, warum Code abstürzt. Würdest du nach Fehlern in dieser Zeile suchen? –