May 2008
Intermediate to advanced
248 pages
3h 50m
German
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 ...