【发布时间】:2009-12-28 15:07:12
【问题描述】:
在将派生对象传递给方法时,我通常使用接口或基类作为参数类型。 例如
Method1(ICar car);
Method2(BaseClass derivedClass);
但是当后代类不是泛型时,泛型基类呢?
public class GenericBaseClass<T> where T : BaseClass
{}
public class GenericDerivedClass1 : GenericBaseClass<DerivedClass1>
{}
我可以写类似的东西
Method3(GenericBaseClass<BaseClass> class);
但我无法将 GenericDerivedClass1 类型的对象传递给此方法。
有什么方法可以将我的后代类传递给这个方法吗?
【问题讨论】:
标签: c# generics inheritance