2011-12-14 55 views
2

我得到了一个具有四个级别深度的约30个类的类层次结构。解决基类问题

例如:

  • Class1的
    • Class1a
      • Class1ac
    • Class1b
  • 类2

为了我有一个名为IConsumerOf<T>的界面。

我怎样才能得到IConsumerOf<Class1>的执行者也被所有继承Class1的类调用? (不执行IConsumerOf<Class1a>等)

编辑:为接口添加类型约束不是一个选项。并注意Autofac标签。

+0

这是一个用于ContravariantRegistrationSource的吗? – 2011-12-17 02:20:41

+0

@NicholasBlumhardt:我相信。添加它作为答案。 – jgauffin 2012-01-13 10:31:15

回答

1
builder.RegisterSource(
    new ContravariantRegistrationSource()); 

允许这种行为:)。干杯!

1

声明接口IConsumerOf<T> where T:Class1代替