.net C++;IEnumerable<;int>=类别->;方法();以WinForms 我希望C++等价于下面的C>< /P> List k=myclass.method().ToList(); 我在标准C++ WiFrm应用程序中,我尝试了如下: IEnumerable^m=myclass->method();

.net C++;IEnumerable<;int>=类别->;方法();以WinForms 我希望C++等价于下面的C>< /P> List k=myclass.method().ToList(); 我在标准C++ WiFrm应用程序中,我尝试了如下: IEnumerable^m=myclass->method();,.net,visual-c++,compiler-errors,c++-cli,ienumerable,.net,Visual C++,Compiler Errors,C++ Cli,Ienumerable,我得到以下错误: C2872 IEnumerable歧义符号 请帮助我理解并解决我的问题。有两个IEnumerables——一个在System::Collections中,一个在System::Collections::Generic中 不知何故,这两者都在范围内(可能是使用指令),因此您需要删除所述的使用指令或完全限定类型名称: System::Collections::Generic::IEnumerable<int>^ m = myclass->method(); Sy

我得到以下错误:

C2872 IEnumerable歧义符号


请帮助我理解并解决我的问题。

有两个
IEnumerable
s——一个在
System::Collections
中,一个在
System::Collections::Generic

不知何故,这两者都在范围内(可能是使用指令),因此您需要删除所述的使用指令或完全限定类型名称:

System::Collections::Generic::IEnumerable<int>^ m = myclass->method();
System::Collections::Generic::IEnumerable^m=myclass->method();