Hallo,
ich bin grad auf folgenden Bug? gestoßen
Code
List<Func<int>> doublers = new List<Func<int>>();
for(int i=0;i<5;i++)
doublers.Add( () => i * 2 );
foreach (Func<int> f in doublers)
Console.WriteLine( f() );
Console.ReadKey();
Alles anzeigen
gibt aus:
Nun ich kann mir denken das, das daran liegt das lambda expressions zur compile time erzeugt werden..
Allerdings bin ich absolut unfähig die Spezifikation dazu zu finden.
help?