我正在尝试实现一个同时实现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:语法错误:标识符“默认”
有什么提示吗?