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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.