0
Ainsi, le problème:Castle Windsor est-il capable de résoudre les génériques contravariants?
interface IControl<in T> where T : Base
{
void Execute(T item);
}
class ControlDerived : IControl<Derived>
{
public void Execute(Derived item)
{
}
}
class ControlBase : IControl<Base>
{
public void Execute(Base item)
{
}
}
class Derived : Base
{
}
Est-il possible de faire du travail de Windsor comme ceci:
var ctls = container.ResolveAll<IControl<Derived>>()
ctls.Lenght == 2 ?
donc je pourrais obtenir les deux implémentations?
suivante Si vous utilisez la dernière version et .NET 4 Je pense que cela devrait fonctionner. N'est-ce pas? –