0

クラス A がクラス C を継承するクラス B を継承するとします。クラス 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 に答える