我无法提供更好的标题,因此在阅读完整个问题后,请随时进行更改。
我有以下课程:
public class Foo<T> : IFoo<T> {}
public interface IFoo<T> { }
我希望能够以这种方式注入IFoo<T>
自变量:
public class MyService
{
public MyService(IFoo<SomeClass> whatever) {}
}
如何在不必每次注册都注册的情况下配置容器?即,我想避免这样做:
container.Register<IFoo<SomeClass>>(new Foo<SomeClass>());
container.Register<IFoo<SomeOtherClass>>(new Foo<SomeOtherClass>());
...
相反,我想做这样的事情(伪代码):
container.Register<IFoo<T>>(new Foo<T>());