Events und Delegates

In C# werden Delegates von der Sprache voll und ganz unterstützt. Technisch gesehen ist ein Delegate ein Referenztyp, der dazu dient, eine Methode mit einer bestimmten Signatur und einem bestimmten Rückgabetyp zu kapseln.[15] Sie können in diesem Delegate jede dazu passende Methode kapseln.

Sie erstellen ein Delegate wie im folgenden Beispiel mit dem Schlüsselwort delegate, gefolgt von einem Rückgabetyp und der Signatur der Methoden, zu denen es delegiert werden kann:

public delegate void ButtonClick(object sender, EventArgs e);

Diese Deklaration definiert ein Delegate ButtonClick, das eine beliebige Methode kapseln wird, die ein Objekt vom Typ Object (die Basisklasse für alles in C#) als ersten Parameter und ein Objekt vom Typ ...

Get Programmieren mit C# 3.0 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.