Castle Windsor:注册开放式泛型和更复杂的类型

时间:2011-05-31 11:16:03

标签: generics castle-windsor registration

Castle Windsor是否可以注册泛型参数是接口的开放式泛型。

即。我希望能够解析IFruitFactory<IApple>并获得FruitFactory<Apple>? 我想对任何实现IFruit的类和具有名称= I(FruitName)的接口

执行此操作

在这种情况下Apple : IAppleIApple : IFruit

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我认为这不可能。

也许你可以定义一个

IWindsorInstaller<T>

以某种方式,特别针对IFruitFactory&lt; T&gt; ?

但是你必须明确地为你要使用的所有T实例化它。我认为你不能完全保持它的通用性,让容器把它弄清楚。