Так что, если у меня есть экземплярКак получить все базовые типы в сборке?
System.Reflection.Assembly
и у меня есть следующие модели:
class Person {}
class Student : Person {}
class Freshman : Student {}
class Employee : Person {}
class PersonList : ArrayList {}
class StudentList : PersonList {}
Как я могу перечислить типы Ассамблеи, чтобы получить ссылку на только тип Person и PersonList?
Чтобы быть ясным: я не хочу когда-либо явно указывать тип Person или PersonList во время этого поиска. Person и PersonList являются только корневым типом, определенным в рассматриваемой сборке для этого примера. Я снимаю для общего способа перечисления всех корневых типов для данной сборки.
Спасибо за ваше время :)
Если сборка имела PersonList как корневой тип, который унаследовал от ArrayList, это все равно будет работать? –
обновленный вопрос, чтобы отразить это. –
Извините, что не ясна. Не знал, как спросить об этом. Вторая половина ответа выглядит великолепно. Попытаюсь. Благодарю. –