【发布时间】:2010-10-15 22:31:38
【问题描述】:
我正在尝试实现一个同时实现 IList 和 IList<T> 的 C++/CLI 类。
由于它们有重叠的名称,我必须显式地实现其中一个,自然的选择应该是 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:语法错误:标识符“默认”
有什么提示吗?
【问题讨论】:
-
请更改“同时实现 IList 和 IList”。到“实现 IList 和 IList
”。 -
谢谢!似乎降价正在删除
.
标签: c++-cli indexer explicit-interface