Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Где найти старый компилятор для C# 4.0

15.03.19 21:24
Re: Где найти старый компилятор для C# 4.0
 
dymanoid местный житель
dymanoid
в ответ MrSanders 15.03.19 21:10, Последний раз изменено 15.03.19 21:26 (dymanoid)

Я хочу сказать, что в C# замыкание делается на переменную, а не на значение этой переменной в момент создания замыкания.

Так понятнее?

Техническая реализация (ссылка, не ссылка) - это другой вопрос. Для ссылочных типов там, понятно, ссылка хранится. Для значимых типов - значение.


Вот этот пример как раз отлично это иллюстрирует:


int i = 1;
actions.Add(() => Console.WriteLine(i));
i = 2;
actions.Add(() => Console.WriteLine(i));

// 2
// 2
 

Перейти на