Я прочитал статью о с использованием функций С# 3 в С# 2, где вы можете, например, ввести var x = 2;
, и даже если проект является 2.0, компилятор Visual Studio 2008 подбирает его и генерирует тот же код, что и если бы вы набрали int x = 2
.
Но я не получу, если вы не сделаете это в некоторых случаях? Я всегда думал, что ключевое слово var
не дошло до С# 3. Если компилятор генерирует один и тот же код, и я могу набирать код С# 3 и код С# 2 точно так же, каково различие на самом деле, потому что CLI то же самое, правильно?
Цитата из ссылки выше
За кулисами компилятор генерирует обычный код .NET 2.0.
Есть ли разница между кодом .NET 2.0 и кодом .NET 3?