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 ...

Get Kompaktkurs C# 6.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.