我正在尝试实现一个同时实现IList和的 C++/CLI 类IList<T>。
由于它们有重叠的名称,我必须显式地实现其中一个,自然选择应该是 IList。
索引器的隐式实现是:
using namespace System::Collections::Generic;
generic<class InnerT> public ref class MyList : public System::Collections::IList, IList<InnerT> {
  // ...
  property InnerT default[int]{
    virtual InnerT get(int index);
    virtual void set(int index, InnerT item);
  }
}
我现在正在尝试为 IList 声明默认索引器。
我的猜测是这样的:
  property Object^ System::Collections::IList::default[int]{
    virtual Object^ System::Collections::IList::get(int index);
    virtual void System::Collections::IList::set(int index, Object^ item);
  }
但这只是给了我
错误 C2061:语法错误:标识符“默认”
有什么提示吗?