Как с помощью рефлексии получить интерфейсы по базовому интерфейсу C#

Возникла задача в которой нужно получить все интерфейсы по базовому интерфейсу. Для классов работает вот такой код

var types = assembly.GetTypes().Where(item => item.BaseType == typeof(BaseEntity));


Но для интерфейсов такой код не работает он мне возвращает null список
  • Вопрос задан
  • 3126 просмотров
Решения вопроса 1
grifin85
@grifin85 Автор вопроса
Благодаря посту выше, получил вот такой код

var types = assembly.GetTypes().Where(item => item.GetInterfaces().Contains(typeof(IDependency)) && item.IsInterface);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы