Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint
Share this Page URL
Help

12. Schnittstellen (Interfaces) und Dele... > Delegaten als Referenzen auf Methode...

Delegaten als Referenzen auf Methoden

Delegaten, engl. Delegates, sind eigentlich ebenfalls Klassen. Wenn Sie eine solche Klasse, sprich einen Delegaten, definieren, leitet dieser implizit von einer der Klassen Delegate bzw. MulticastDelegate im Namespace System ab.

Von ihrer Funktion her handelt es sich bei Delegaten jedoch um einen Verweis auf eine oder auch mehrere Methoden einer bestimmten Signatur und eines bestimmten Rückgabetyps. Mit anderen Worten: Wenn Sie einen Delegaten definieren, legen Sie die Datentypen der Parameter sowie den Datentyp des Rückgabewerts fest. Danach können Sie den Instanzen des Delegattyps eine oder auch mehrere Methoden, die in Signatur und Rückgabetyp übereinstimmen, zuweisen. Um im Weiteren die entsprechende(n) Methode(n) auszuführen, rufen Sie die geerbte Invoke-Methode des Delegaten auf. Auf diese Weise ist es möglich, erst zur Laufzeit zu entscheiden, welche Methode ausgeführt werden soll.


  

You are currently reading a PREVIEW of this book.

                                                                                        

Get instant access to over
$1 million worth of books and videos.

  

Start a Free Trial