例如,如果我有List<T>
which 从 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
,我的列表问题是否有类似的东西?
这样我就可以将任何子类的列表添加到我的一级列表中?