Как я могу получить базовый интерфейс через отражение? ⇐ C#

Место общения программистов C#
Anonymous
Как я могу получить базовый интерфейс через отражение?

Сообщение Anonymous »

Я сталкиваюсь с довольно простым сценарием, но я хочу управлять им как можно более прямым, и вот вопрос: < /p>
Предположим, что у меня есть класс, который наследует от базового класса и реализует один или несколько интерфейсов < /p>

Код: Выделить всё

public class Foo : BaseFoo, IFoo, IBar
< /code>
Теперь, если я проверю тип экземпляра Foo, он возвращает мне foo, а если я проверю базовый тип, это Basefoo, но какова наилучшая практика для получения ifoo? < /p>
var test = new Foo().GetType() // returns Foo
var test2 = new Foo().GetBaseType() // returns BaseFoo
var test3 = new Foo(). ??? // returns IFoo
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/796 ... reflection

Вернуться в «C#»