public static PrintAndIncrement[] CreateDelegates() { PrintAndIncrement[] delegates = new PrintAndIncrement[3]; for (int i = 0; i < 3; ++i) { int someVariable = 0; delegates[i] = delegate { Console.WriteLine(someVariable++); }; } return(delegates); }
private static PrintAndIncrement[] CreateDelegates() { PrintAndIncrement[] delegates = new PrintAndIncrement[3]; int someVariable = 0; int anotherVariable = 1; for (int i = 0; i < 3; i++) { delegates[i] = delegate { Console.WriteLine(someVariable++); }; } return(delegates); }