Was bedeutet die () bedeuten, in einem lambda-Ausdruck bei der Verwendung von Aktionen?

Ich habe eingefügten code von Jon Skeet ist C# In der Tiefe der Seite:

static void Main()
{
    //First build a list of actions
    List<Action> actions = new List<Action>();
    for (int counter = 0; counter < 10; counter++)
    {
        actions.Add(() => Console.WriteLine(counter));
    }

    //Then execute them
    foreach (Action action in actions)
    {
        action();
    }
} 

http://csharpindepth.com/Articles/Chapter5/Closures.aspx

Beachte die Zeile:

Aktionen.Add( ()

Was bedeutet die () bedeuten in den Klammern?

Ich habe gesehen, einige Beispiele für lambda-Ausdrücke, die Delegierten, die Verwendung des Action-Objekt, etc, aber ich habe keine Erklärung für diese syntax. Was tut es? Warum ist es notwendig?

InformationsquelleAutor Alex | 2009-02-26
Schreibe einen Kommentar