【发布时间】:2013-03-06 13:43:36
【问题描述】:
我有这样的课:
class A<T>
{
}
我有另一个派生自上述类的类,例如:
class B : A<X>
{
}
X 之上是另一个类。
现在我可以有很多类,比如 B,在这些类中,泛型参数可以是其他类。
我如何确定 B 类的任何实例是否派生自 A 类?
我试过了:
if objB.GetType() is typeof(A<object>) //didn't work, gave false
if objB.GetType() == typeof(A<object>) //didn't work, gave false
if typeof(A<object>).IsAssignableFrom(obj.GetType()) //didn't work, gave false
怎么做?
【问题讨论】:
标签: .net generics inheritance types