2015-10-27 117 views
2

我在CLI創建的集合:C++/CLI:添加項目管理集合

List<MyClass>^ list = gcnew List<MyClass>(); 

MyClass的是C#類。

我嘗試新的項目添加到收藏:

MyClass^ item = gcnew MyClass(); 
list->Add(item); 

在這種情況下,我有錯誤:函數Add不能用給定的參數列表來調用。

如何避免這種情況,我不`噸知道:(

請幫助!

回答

6

你需要List<MyClass^>^ list;(注意額外^)。

這是因爲MyClass是引用類型,並且只能引用它(使用^並使用gcnew或通過c#代碼創建)

List<MyClass^>^ list = gcnew List<MyClass>(); 
MyClass^ item = gcnew MyClass(); 
list->Add(item);