Определение производных классов через отражение
Я хочу обработать методы классов, производных от класса А. Класс A и производные классы находятся в разных сборках. Я использую отражение, чтобы получить все System.Type 's из производной сборки и перебирайте их методы.
Assembly A: class Template {...}
Assembly B: class X: A.Template {...}
Assembly B: class Y: A.Template {...}
Assembly B: class Z: A.Template {...}
Когда я пытаюсь перебрать методы классаX
в сбореB
, включает в себя все методы классаA
, Чего я хочу добиться, так это перебирать только те методы, которые существуют в производных классах.
Я неЯ не думаю, что нахождение в разных сборках имеет значение вообще, но даже когда я пытаюсь отфильтровать метод »s объявление типа на основе сборки, это не работает.
Я пытался использовать различные свойстваMethodInfo
объект, но не смог отфильтровать это. Я уверен, что яЯ пропускаю какую-то глупую проверку, но боролся с этим достаточно долго.
Любой совет будет принят во внимание.