如何判断A类是否直接从c#中的B类继承?

时间:2012-06-19 18:39:32

标签: c#-4.0 reflection

让我们说A类继承自继承自C类的B类.B类直接继承自C类,但A类不直接继承自C类。我想使用某些方法,如:

ClassA.DirectlyInheritsFrom(ClassC) //returns false
ClassB.DirectlyInheritsFrom(ClassC) //returns true

有人能指出我在C#反射库中实际完成此事吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

怎么样:

return childType.BaseType == parentType;

(有关详细信息,请参阅Type.BaseType。)

假设我已正确阅读了您的问题 - 如果我误解,请告诉我。