Login
Где найти старый компилятор для C# 4.0
821 просмотров
Перейти к просмотру всей ветки
in Antwort MrSanders 15.03.19 21:10, Zuletzt geändert 15.03.19 21:26 (dymanoid)
Я хочу сказать, что в C# замыкание делается на переменную, а не на значение этой переменной в момент создания замыкания.
Так понятнее?
Техническая реализация (ссылка, не ссылка) - это другой вопрос. Для ссылочных типов там, понятно, ссылка хранится. Для значимых типов - значение.
Вот этот пример как раз отлично это иллюстрирует:
int i = 1; actions.Add(() => Console.WriteLine(i)); i = 2; actions.Add(() => Console.WriteLine(i)); // 2 // 2