Castle Windsor是否可以注册泛型参数是接口的开放式泛型。
即。我希望能够解析IFruitFactory<IApple>
并获得FruitFactory<Apple>
?
我想对任何实现IFruit的类和具有名称= I(FruitName)的接口
在这种情况下Apple : IApple
和IApple : IFruit
答案 0 :(得分:1)
答案 1 :(得分:0)
我认为这不可能。
也许你可以定义一个
IWindsorInstaller<T>
以某种方式,特别针对IFruitFactory&lt; T&gt; ?
但是你必须明确地为你要使用的所有T实例化它。我认为你不能完全保持它的通用性,让容器把它弄清楚。