11 Delegates und Events

11.1 Einfache Delegates

Ein Delegate-Typ ist ein Methodentyp und dient zur Deklaration von Variablen, in denen Methoden gespeichert werden können. Er wird durch das Schlüsselwort delegate und eine Methodensignatur deklariert.

delegate void Notifier(string sender);

Der Name dieses Typs ist Notifier. Er kann wie gewohnt zur Deklaration von Variablen verwendet werden:

Notifier notify;

In einer Variablen eines Delegate-Typs können Methoden gespeichert werden, die die gleiche Signatur wie der Delegate-Typ haben, d.h. die gleiche Parameteranzahl, die gleichen Parametertypen (einschließlich des Rückgabetyps) und die gleichen Parameterarten (ref, out, value):

void SayHello(string sender) {   Console.WriteLine("Hello from " + sender); ...

Get Kompaktkurs C# 5.0, 4th Edition 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.