Проект, скомпилированный с использованием .NET Framework 3.5, поддерживает функции C # 4.0 - PullRequest
8 голосов
/ 26 октября 2010

В настоящее время у меня есть проект, над которым я работаю, и цель .NET Framework 3.5.Я использую Visual Studio 2010;однако мои коллеги используют Visual Studio 2008. Я могу использовать функции C # 4.0, такие как необязательные параметры функций, но если они пытаются создать один и тот же код с той же целью, они не могут.Я понимал, что даже при использовании Visual Studio 2010 я не смогу использовать функции .NET 4.0, поскольку целью был .NET 3.5.

1 Ответ

14 голосов
/ 26 октября 2010

По умолчанию платформа многоцелевого назначения ограничивает только набор функций, которые могут вызвать проблемы совместимости с CLR (не исходный код).Следовательно, именованные и необязательные допустимы, поскольку при использовании CLR 2.0 или 3.5 проблем не возникает.

Если вы хотите ограничить набор функций C # теми же функциями, что и в компиляторе 3.5, вам необходимо изменить языковую версию.вариант.

  • Щелкните правой кнопкой мыши по проекту и выберите свойства
  • Перейдите на вкладку сборки
  • Нажмите кнопку "Дополнительно"
  • Переключите комбо «Языковая версия» на «C #»3,0 "

alt text

...