Задать вопрос

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

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

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


Но для интерфейсов такой код не работает он мне возвращает null список
  • Вопрос задан
  • 3138 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
grifin85
@grifin85 Автор вопроса
Благодаря посту выше, получил вот такой код

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

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

Похожие вопросы