Сценарий:
У меня есть VS 2010 (компилятор C # 4), ориентированный на 3.5 на моем клиентском компьютере.
Я разрабатываю Приложения ASP.NET. Я использую необязательные параметры (поддерживается C # 4) в файле класса и компилирую код, все работает нормально.
Позже проблема, обнаруженная во время выполнения, когда старый (как мне кажется, классический) ASPX использует эту функцию. Ни одна функция не принимает только аргументы x, где x на единицу меньше, чем необязательный параметр - ошибка времени выполнения.
Означает ли это, что обычные классы и тому подобное используют компилятор C # клиента, в то время как представления (aspx) и тому подобное используют компилятор на сервер - что вызывает проблемы, если C # 4 используется в файлах представления / формы?