2010-10-19 33 views
1

我具有其中有一個方法語法C#數組[]在C++/CLI

Array[] Foo(); 

我需要實現在用C++編寫/ CLI一類這種接口C#定義的接口。 我嘗試下面的語法

array<array<Object^>^>^ Foo(); 

,但我得到一個錯誤,說明我的返回類型不匹配,在該接口。 有誰知道如何將C#Array[]翻譯成C++/CLI?

回答

6

我想說的語法是:

cli::array<Array^>^ Foo(); 
+1

陣列 ^美孚()橫空出世的權利。謝謝。我希望我知道爲什麼,但它有效。 – eithan 2010-10-19 12:43:30

+2

@eithan:請通過標記此正確答案來關閉您的問題。點擊此帖子旁邊的大複選標記。 – 2010-10-19 12:59:32

+0

@eithan:至於爲什麼:^在那裏表示該對象通過引用傳遞(託管指針)。這是多餘的,但它符合C++語法的精神。沒有它,C++的頭腦可能會誤讀上述聲明。冗餘確保每個人都讀它一樣。 (P。我的手指在C++/CLI一天後受傷)。 – 2010-10-19 13:50:26