这是我的代码:
using namespace System;
using namespace System::Collections;
using namespace System::Collections::Generic;
namespace Tests {
ref class MyCollection : public IEnumerable<int> <----HERE!
Run Code Online (Sandbox Code Playgroud)
例如,C#编译器将识别它们IEnumerable<T>在这些命名空间中唯一的来自System::Collections::Generic.为什么C++/CLI编译器不能这样做呢?除非我输入其全名或至少Generic::IEnumerable<int>,否则它将无法识别它并将触发C2872错误:模糊符号.
我在这里错过了什么吗?
鉴于你的命名空间,IEnumerable是不明确的
MS在System :: Collections和System :: Collections :: Generic中定义IEnumerable 你希望你的代码使用哪2个?
| 归档时间: |
|
| 查看次数: |
1201 次 |
| 最近记录: |