Почему я не могу использовать параметры C # 4 по умолчанию в Mono? - PullRequest
1 голос
/ 15 августа 2010

Mono отлично работает с моим приложением, но когда я пытаюсь скомпилировать такую ​​функцию, как

int Yo(int a, int b = 1) {
     // blah...
}

Она не работает, она говорит, что «Спецификаторы параметров по умолчанию недопустимы»

По данным веб-сайта Mono

Компилятор Mono C # считается завершенным для C # 1.0, C # 2.0 и C # 3.0 (ECMA).Предварительный просмотр C # 4.0 распространяется с Mono 2.6, а полная реализация C # 4.0 доступна с Mono 2.8 или при сборке Mono из нашего выпуска исходного кода транка.

Как мне успешно скомпилировать его?

Ответы [ 2 ]

5 голосов
/ 16 августа 2010

Наш компилятор C # 4.0 доступен как команда "dmcs", а не как команды "gmcs", "smcs" или "mcs".

После Mono 2.8 мы будем работать над созданием единого компилятора командной строки, который позволит вам выбирать различные профили с помощью флага, но на данный момент мы создали различные сценарии, которые действуют как внешние интерфейсы для уровня профиля / языка API, который вы хотите используйте

4 голосов
/ 15 августа 2010

Убедитесь, что вы получили Mono 2.8 ... Он еще не выпущен, поэтому вам нужно будет скачать исходники. Страница git-архива здесь .

Он еще не готов, поэтому вам нужно будет получить его из исходного кода и скомпилировать mono самостоятельно, прежде чем вы сможете использовать функции C # 4.0, и это только при условии, что команда mono фактически закончила запись этих функций в свой компилятор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...