Я знаю, что есть много подобных вопросов, но я не смог найти ответа на то, что я пытаюсь сделать.
Учитывая следующий абстрактный класс:
public abstract class TestBase
{
public static ITest Test => Container.Resolve<ITest>();
public static ITest1 Test1 => Container.Resolve<ITest1>();
public static ITest2 Test2 => Container.Resolve<ITest2>();
public static ITest3 Test3 => Container.Resolve<ITest3>();
}
Я пытаюсь получить все свойства, которые наследуются от интерфейса IDummy, как это:
var members = typeof(TestBase).GetMembers(BindingFlags.Static | BindingFlags.Public)
.Where(f => f.GetType().IsAssignableFrom(typeof(IDummy)) == true);
, носписок пуст.Без добавления предложения where ".Where(f => f.GetType().IsAssignableFrom(typeof(IDummy)) == true)
" я получаю все результаты, включая методы получения свойств.
Возможно, это что-то тривиальное, но, поскольку я не очень знаком с рефлексией, я не могу понять, что я делаю неправильно.