Реализация замыканий в C# реализована таким образом, что при захвате внешней переменной (по отношению к анонимному методу) захватывается сама переменная, а не ее значение в момент непосредственного захвата. Пример:
static void Main() { int num = 1; Action action = () => Console.WriteLine(num); num = 2; action(); // Outputs: 2 }
Комментариев нет:
Отправить комментарий