我有一个像这样的课程:
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
怎么做 ?