В моем проекте какой-то разработчик добавил метод, который имеет необязательный параметр в списке параметров:
public static string GeneratetPopupCall(string pageName,bool withEscapeChar = false)
Я знаю, что дополнительные параметры являются частью C # 4.0.Но наш проект нацелен на .net 3.5.(C # 3.0)
Мой вопрос:
Почему он компилируется, если 3.5 не поддерживает необязательные параметры?Почему это не ошибка компиляции или синтаксиса?