Verwenden von Rückruffunktionen
Mit Hilfe von Delegaten, Schnittstellen und Ereignissen können Sie Rückruffunktionen bereitstellen. Jeder Typ ist aufgrund seiner individuellen Verwendungsmerkmale für ganz bestimmte Situationen am besten geeignet.
Ereignisse
Verwenden Sie ein Ereignis, wenn folgende Bedingungen zutreffen:
- Eine Methode meldet sich vorab für die Rückruffunktion an, in der Regel über eine separate Add- und Remove-Methode.
- Typischerweise fordern mehrere Objekte eine Benachrichtigung über das Ereignis an.
- Der Endbenutzer soll in der Lage sein, der Benachrichtigung im visuellen Designer problemlos einen Listener hinzuzufügen.
Delegaten
Verwenden Sie einen Delegaten, wenn folgende Bedingungen zutreffen:
- Sie benötigen einen C-Funktionszeiger.
- Sie benötigen eine einzige Rückruffunktion.
- Die Registrierung soll innerhalb des Aufrufs oder zum Konstruktionszeitpunkt erfolgen, nicht durch eine separate Add-Methode.
Schnittstellen
Verwenden Sie eine Schnittstelle, wenn die Rückruffunktion ein komplexes Verhalten bedingt.
Siehe auch
Entwurfsrichtlinien für die Entwicklung von Klassenbibliotheken