Anonyme Methoden

Anonyme Methoden sind ein Feature aus C# 2.0, das durch die Lambda-Ausdrücke in C# 3.0 ersetzt werden kann. Eine anonyme Methode ist wie ein Lambda-Ausdruck, ihr fehlen aber folgende Eigenschaften:

  • Implizit typisierte Parameter.

  • Ausdruckssyntax (eine anonyme Methode muss immer ein Anweisungsblock sein).

  • Die Möglichkeit, in einen Expression Tree kompiliert zu werden, indem man sie Expression<T> zuweist.

Um eine anonyme Methode zu schreiben, nutzen Sie das Schlüsselwort delegate, gefolgt von einer Parameterdeklaration und einem Methodenrumpf. So könnten wir zum Beispiel für dieses Delegate:

delegate int Transformer (int i);

eine anonyme Funktion wie folgt schreiben und aufrufen:

Transformer sqr = delegate (int x) {return x * x;}; Console.WriteLine ...

Get C# 3.0: kurz & gut 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.