Delegates

Ein Delegate verbindet einen Aufrufer einer Methode zur Laufzeit mit seiner Zielmethode. Es gibt zwei Ausprägungen bei einem Delegate: Typ und Instanz. Ein Delegate-Typ definiert ein Protokoll, an das sich Aufrufender und Ziel halten und das aus einer Liste von Parametertypen und einem Rückgabetyp besteht. Eine Delegate-Instanz ist ein Objekt, das sich auf eine oder mehrere Zielmethoden bezieht, die diesem Protokoll entsprechen.

Eine Delegate-Instanz funktioniert als Delegierter für den Aufrufenden: Der Aufrufende wendet sich an das Delegate, und das Delegate ruft die Zielmethode auf. Diese Indirektion entkoppelt den Aufrufenden von der Zielmethode.

Die Deklaration eines Delegate-Typs beginnt mit dem Schlüsselwort delegate, sieht aber ...

Get C# 5.0 kurz & gut now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.