Я пытаюсь реализовать класс C ++ / CLI, который реализует IList
и 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: синтаксическая ошибка: идентификатор «по умолчанию»
Есть подсказки?