0

假设 A 类继承自 B 类,B 类继承自 C 类。B 类直接从 C 类继承,但 A 类不直接从 C 类继承。我想使用一些方法,例如:

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

有人可以指出我实际上在 C# 反射库中实现这一点的东西吗?

谢谢!

4

1 回答 1

4

怎么样:

return childType.BaseType == parentType;

(详情请参阅Type.BaseType。)

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

于 2012-06-19T18:40:21.663 回答