По умолчанию платформа многоцелевого назначения ограничивает только набор функций, которые могут вызвать проблемы совместимости с CLR (не исходный код).Следовательно, именованные и необязательные допустимы, поскольку при использовании CLR 2.0 или 3.5 проблем не возникает.
Если вы хотите ограничить набор функций C # теми же функциями, что и в компиляторе 3.5, вам необходимо изменить языковую версию.вариант.
- Щелкните правой кнопкой мыши по проекту и выберите свойства
- Перейдите на вкладку сборки
- Нажмите кнопку "Дополнительно"
- Переключите комбо «Языковая версия» на «C #»3,0 "