我有一个类层次结构,大约有30个类,深度为4级。
例如:
为此,我得到了一个名为IConsumerOf<T>
的接口。
如何让所有继承IConsumerOf<Class1>
的类调用Class1
的实现者? (没有实施IConsumerOf<Class1a>
等)
编辑:添加接口的类型约束不是一种选择。并注意Autofac
标记。
答案 0 :(得分:1)
将接口声明为IConsumerOf<T> where T:Class1
而不是
答案 1 :(得分:1)
builder.RegisterSource(
new ContravariantRegistrationSource());
启用此行为:)。干杯!