6

让Enterprise Architect在C#中识别可选参数的任何选项?企业架构师:C#可选参数?

我试图导入现有的代码,并收到以下错误:

There was an error parsing C:\MyProject\FooBar.cs on line 30. Unexpected symbol: =

代码:

public void Foo(int bar = 1) //Line 30 
{ 
} 

我也试图从头开始,并生成Enterprise Architect的代码。我创建了一个类,然后向该类添加了一个操作并定义了这些参数。用于编辑参数的表单允许我提供“名称”,“类型”和“默认”(以及其他信息)。我添加的姓名:酒吧,类型:int,默认值:1。然后,当我生成的代码,这是我所得到的(无可选参数产生!)

namespace System { 
    public class FooBar { 

     /// 
     /// <param name="bar"></param> 
     public void Foo(int bar){ 

     } 

    }//end FooBar 

}//end namespace System 

我在做什么错误?

+0

你在哪里看到这个错误?它是否在错误窗口中,从编译器,其他工具等产生... – JaredPar 2011-05-17 18:41:35

回答

5

Sparx刚刚发布了支持C#4.0的EA的version 9

+0

哇,从字面上它今天出来! – michael 2011-05-17 20:52:18

2

C#4.0及更高版本支持可选参数。如果您使用的是旧版本,那么使用它们将无法正常工作,并导致您提到的错误。