C ++ / CLI或托管C ++中的Array数组

时间:2010-08-04 13:03:35

标签: c++-cli

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

Mesh m7 = new Mesh();

m7.MakeFace(new ICurve[] {(ICurve) redLp }, 
            new ICurve[][] { new ICurve[] { circle } }, Plane.XY, tol, true);

托管C ++?

谢谢!

1 个答案:

答案 0 :(得分:0)

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);

注意:Plane::XY可能是Plane.XYPlane->XY,但我假设是枚举。