У меня есть иерархия классов с примерно 30 классами, которая имеет четыре уровня глубины.Устранение базовых классов
Например:
- Class1
- Class1a
- Class1ac
- Class1b
- Class1a
- Class2
К этому я получил интерфейс под названием IConsumerOf<T>
.
Как я могу получить конструкторы IConsumerOf<Class1>
, чтобы также вызываться всеми классами, наследующими Class1
? (без применения IConsumerOf<Class1a>
и т. д.)
Редактировать: добавление ограничения типа для интерфейса не является вариантом. И обратите внимание на тег Autofac
.
Является ли это для контравариантной регистрации? –
@NicholasBlumhardt: Я так считаю. Добавьте его в качестве ответа. – jgauffin