Вход на сайт
Где найти старый компилятор для C# 4.0
821 просмотров
Перейти к просмотру всей ветки
в ответ MrSanders 15.03.19 20:24, Последний раз изменено 15.03.19 20:39 (dymanoid)
Замыкание в C# делается всегда на переменную, а не на значение.
Прикол был только в версии C# до 4.0 включительно и только с циклом foreach. Связано это с тем, как цикл foreach был специфицирован - во что он развёртывался. Там при развёртывании переменная цикла foreach была задекланирована вовне цикла while. С замыканиями это вообще никак не связано было, просто это проявилось после введения замыканий. В 5 версии изменили спецификацию foreach, а не замыканий.
Не нужно устраивать истерику, не разбираясь в материи.