- 273 名前:デフォルトの名無しさん [2007/05/31(木) 23:26:57 ]
- 質問です。
using namespace System; using namespace System::Collections::Generic; ref class HogeItem; generic<typename CItem> where CItem : HogeItem ref class HogeList; public ref class HogeItem abstract { internal: HogeList<HogeItem^>^ list; }; generic<typename CItem> where CItem : HogeItem public ref class HogeList abstract : IList<CItem> { public: virtual void Insert(int index, CItem item) { item->list = this; ←ここでエラー } }; HogeItem::list の型は HogeList<HogeItem^>^ なんですが、this が HogeList<CItem>^ なので 変換できないって怒られます。 IList<HogeItem^>^ とかにしてもだめでした。 generic の宣言のほうを変更しても良い方法が見つからず、困っています。 item 側にどの List に格納されたのか知らせる手段がほしいのですが、 うまい方法は無いでしょうか?
|

|