クラス A から派生したクラスのメソッドを処理したいと考えています。クラス A と派生クラスは別のアセンブリに存在します。リフレクションを使用して、派生アセンブリからすべての System.Type を取得し、それらのメソッドを反復処理します。
Assembly A: class Template {...}
Assembly B: class X: A.Template {...}
Assembly B: class Y: A.Template {...}
Assembly B: class Z: A.Template {...}
X
assemblyで class のメソッドを反復しようとすると、 classB
のすべてのメソッドが含まれますA
。私が達成したいのは、派生クラスに存在するメソッドのみを反復処理することです。
異なるアセンブリにいることはまったく問題ではないと思いますが、アセンブリに基づいてメソッドの宣言型をフィルタリングしようとしても機能しません。
オブジェクトのさまざまなプロパティを使用してみましMethodInfo
たが、これを除外できませんでした。ばかげたチェックが欠けていると確信していますが、これに十分長い間苦労してきました。
アドバイスをいただければ幸いです。