Предположим, что у меня есть класс, который наследует от базового класса и реализует один или несколько интерфейсов < /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