2015-10-27 118 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);