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

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

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

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


Но для интерфейсов такой код не работает он мне возвращает null список
  • Вопрос задан
  • 3144 просмотра
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Решения вопроса 1
grifin85
@grifin85 Автор вопроса
Благодаря посту выше, получил вот такой код

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

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

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