Вход на сайт
Где найти старый компилятор для C# 4.0
821 просмотров
Перейти к просмотру всей ветки
в ответ MrSanders 16.03.19 11:14, Последний раз изменено 16.03.19 12:05 (AlexNek)
В общем, получается что в шарпе closure со ссылками.
Что то я вас не пониманию. Где тут ссылки? closure.i = i; Для меня это как бы indirect usage
https://paiza.io/projects/62VDITV6xh1IxfbdmnGF2g?language=csharp
for может работать с ранее определенной переменной, в foreach надо определять свою переменную цикла.
как раз наоборот. Изменили поведение foreach. Closure теперь определяется не снаружи цикла, а внутри.
Сейчас в foreach нельзя присваивать переменной цикла других значений.
Сорри, это тоже что то не понимаю. Ни раньше ни сейчас в foreach нельзя самому менять переменную цикла. Иначе сам принцип изменится.