3
通常我在将派生对象传递给方法时,使用接口或基类作为参数类型。 例如将后代非泛型类转换为基类泛型类
Method1(ICar car);
Method2(BaseClass derivedClass);
但对于通用基础类时,子类是不通用?
public class GenericBaseClass<T> where T : BaseClass
{}
public class GenericDerivedClass1 : GenericBaseClass<DerivedClass1>
{}
我可以写类似
Method3(GenericBaseClass<BaseClass> class);
,但我不能传递给GenericDerivedClass1
类型的这种方法时对象。
有没有办法如何将我的后代类传递给此方法?