让我们说A类继承自继承自C类的B类.B类直接继承自C类,但A类不直接继承自C类。我想使用某些方法,如:
ClassA.DirectlyInheritsFrom(ClassC) //returns false
ClassB.DirectlyInheritsFrom(ClassC) //returns true
有人能指出我在C#反射库中实际完成此事吗?
谢谢!
答案 0 :(得分:4)
怎么样:
return childType.BaseType == parentType;
(有关详细信息,请参阅Type.BaseType
。)
假设我已正确阅读了您的问题 - 如果我误解,请告诉我。