IList
と の両方を実装する C++/CLI クラスを実装しようとしていますIList<T>
。
名前が重複しているため、そのうちの 1 つを明示的に実装する必要があり、当然の選択として 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: 構文エラー: 識別子 'デフォルト'
ヒントはありますか?