为什么我不能在Mono中使用C#4默认参数?

Ale*_*lex 1 asp.net-mvc mono c#-4.0

Mono适用于我的应用程序,但是当我尝试编译类似的函数时

int Yo(int a, int b = 1) {
     // blah...
}
Run Code Online (Sandbox Code Playgroud)

它不起作用,它说"不允许使用默认参数说明符"

根据Mono的网站

对于C#1.0,​​C#2.0和C#3.0(ECMA),Mono C#编译器被认为是完整的功能.C#4.0的预览版随Mono 2.6一起发布,Mono 2.8提供完整的C#4.0实现,或者从我们的主干源代码版本构建Mono.

我怎样才能成功编译它?

mig*_*aza 5

我们的C#4.0编译器可用作"dmcs"命令,而不是"gmcs","smcs"或"mcs"命令.

在Mono 2.8之后,我们将努力使用单个命令行编译器,它允许您使用标志选择各种配置文件,但是现在我们创建了不同的脚本,这些脚本充当您要使用的API配置文件/语言级别的前端