解决基类

时间:2011-12-14 21:01:29

标签: c# autofac

我有一个类层次结构,大约有30个类,深度为4级。

例如:

  • 的Class1
    • Class1a
      • Class1ac
    • Class1b
  • 的Class2

为此,我得到了一个名为IConsumerOf<T>的接口。

如何让所有继承IConsumerOf<Class1>的类调用Class1的实现者? (没有实施IConsumerOf<Class1a>等)

编辑:添加接口的类型约束不是一种选择。并注意Autofac标记。

2 个答案:

答案 0 :(得分:1)

将接口声明为IConsumerOf<T> where T:Class1而不是

答案 1 :(得分:1)

builder.RegisterSource(
    new ContravariantRegistrationSource());

启用此行为:)。干杯!