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