我在CLI中创建了一个集合:
List<MyClass>^ list = gcnew List<MyClass>();
MyClass是来自c#的课程。
我尝试将新项目添加到集合中:
MyClass^ item = gcnew MyClass();
list->Add(item);
在这种情况下,我有错误:无法使用给定的参数列表调用函数Add。
如何避免这种情况,我不知道:(
请帮忙!
答案 0 :(得分:6)
您需要List<MyClass^>^ list;
(请注意其他^
)。
这是因为MyClass
是一种引用类型,您只能引用它(使用^
并使用gcnew
或通过c#代码创建)。
List<MyClass^>^ list = gcnew List<MyClass>();
MyClass^ item = gcnew MyClass();
list->Add(item);