2011-10-20 4 views
0

次のC#に相当するC++が必要です。私は次のエラーを取得するC++ IEnumerable <int> = class-> method(); WinFormsで

IEnumerable<int>^ m= myclass->method(); 

C2872 IEnumerable ambiguous symbol

私は理解して助けてください、私の解決、私は次のことを試してみました、私の標準C++のWinFormsアプリケーションで

List<int> k = myclass.method().ToList(); 

問題。

答えて

2

IEnumerableは、System::Collectionsに1つ、System::Collections::Genericに1つあります。どういうわけか

あなたが削除するか必要がありますので、両方の範囲内(おそらくディレクティブを使用して)持っているディレクティブを使用するか、または完全にタイプ名を修飾言った:

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

は今、すべてが正常に動作します – John

関連する問題