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及更高版本支持可選參數。如果您使用的是舊版本,那麼使用它們將無法正常工作,並導致您提到的錯誤。