public class Base {...}
public class Complex: Base {...}
public class MyOtherClass<T> {...}
并且有两种类型的列表
List<MyOtherClass<Complex>> listOfComplex
List<MyOtherClass<Base>> listOfBase
我想要一个列表
listOfComplex.Union(listOfBase)
但是我无法将一个类型的泛型转换为另一个类型的泛型,即使Complex是从Base继承而来的。是否可以拥有一个基类的列表?
where T : Base
),你可以使用new List<MyOtherClass<Apple>>
。显然,Complex
和Apple
不兼容。为了确保它不会崩溃,Union将验证传入的List<T>
的类型以确保它们是兼容的。 - Marie