List<T>
type からいくつかのリストを取得した場合MyClass
、たとえばList<List<MyClass>>
、MyClass
からの親クラスですMyClassB
。なぜ私は次のことができないのですか?
List<List<MyClass>> allLists = new List<List<MyClass>>();
List<MyClassB> myList = new List<MyClassB>();
myList.Add(new MyClassB());
//And now the point which dont work
allLists.Add(myList);
私が言うことができる方法を実装する場合SomeClass<T> ... where T : MyClass
、私のリストの問題に似たようなものはありますか?
任意の子クラスのリストを第 1 レベルのリストに追加できるようにするには?