C ++ / CLI:将项添加到托管集合

时间:2015-10-27 15:58:00

标签: .net c++-cli

我在CLI中创建了一个集合:

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

MyClass是来自c#的课程。

我尝试将新项目添加到集合中:

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

在这种情况下,我有错误:无法使用给定的参数列表调用函数Add。

如何避免这种情况,我不知道:(

请帮忙!

1 个答案:

答案 0 :(得分:6)

您需要List<MyClass^>^ list;(请注意其他^)。

这是因为MyClass是一种引用类型,您只能引用它(使用^并使用gcnew或通过c#代码创建)。

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