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