среда, 16 мая 2012 г.

.NET C# - Замыкания

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

Комментариев нет:

Отправить комментарий