C++ cli C+中的数组数组+/CLI或托管C++;

C++ cli C+中的数组数组+/CLI或托管C++;,c++-cli,C++ Cli,我们如何翻译这个C代码: 托管C++(?) 谢谢 array^ar1=gcnewarray{redLp}; array<ICurve^>^ ar1 = gcnew array<ICurve^> { redLp }; array<array<ICurve^>^>^ ar2 = gcnew array<array<ICurve^>^>{ gcnew array<ICurve^> { circle } };

我们如何翻译这个C代码:

托管C++(?) 谢谢

array^ar1=gcnewarray{redLp};
array<ICurve^>^ ar1 = gcnew array<ICurve^> { redLp };
array<array<ICurve^>^>^ ar2 = gcnew array<array<ICurve^>^>{
  gcnew array<ICurve^> { circle }
  }; 

IList<ICurve^>^ list1 = gcnew List<ICurve^>(ar1);
IList<IList<ICurve^>^>^ list2 = gcnew List<IList<ICurve^>^>();
list2->Add( gcnew List<ICurve^>(ar2[0]) );

Mesh^ m7 = gcnew Mesh();
m7->MakeFace( list1, list2, Plane::XY, tol, true);
数组^ar2=gcnew数组{ 新数组{circle} }; IList^list1=gcnewlist(ar1); IList^list2=gcnew List(); 列表2->添加(新列表(ar2[0]); 网格^m7=gcnew Mesh(); m7->MakeFace(列表1,列表2,平面::XY,tol,true);

注意:可能
Plane::XY
应该是
Plane.XY
,或者
Plane->XY
,但是我假设了一个枚举。

@ngoozeff:我在编译Visual Studio项目时遇到以下错误:错误C2664:“void Mesh::MakeFace”(System::Collections::Generic::IList^,System::Collections::Generic::IList^,devDept::Geometry::Plane^,double,bool)∶无法将参数1从'cli::array^'转换为'System::Collections::Generic::IList^'@ngoozeff:现在这是编译错误:“错误C2872:'IList':不明确的符号”位于以下行:IList^list1=gcnew List(ar1);@devdept:您可能同时具有“使用命名空间系统::集合::泛型”和“使用命名空间系统::集合”在您的cpp顶部。如果您查看输出窗口,它应该会说是什么导致了歧义。@ngoozeff:同时使用:使用名称空间系统::集合;使用名称空间系统::集合::泛型;但是错误始终是上面报告的C2872…感谢迄今为止提供的帮助。@devdept:对不起,应该更清楚一些。您ould只有泛型名称空间。
array<ICurve^>^ ar1 = gcnew array<ICurve^> { redLp };
array<array<ICurve^>^>^ ar2 = gcnew array<array<ICurve^>^>{
  gcnew array<ICurve^> { circle }
  }; 

IList<ICurve^>^ list1 = gcnew List<ICurve^>(ar1);
IList<IList<ICurve^>^>^ list2 = gcnew List<IList<ICurve^>^>();
list2->Add( gcnew List<ICurve^>(ar2[0]) );

Mesh^ m7 = gcnew Mesh();
m7->MakeFace( list1, list2, Plane::XY, tol, true);