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.