假设我有一个接口的多个实现:
public void ConfigureServices(IServiceCollection services)
{
// ...
services.AddSingleton<IInterface, ImplementationA>();
services.AddSingleton<IInterface, ImplementationB>();
services.AddSingleton<IInterface, ImplementationC>();
// ...
}
有没有办法直接在类构造函数中注入所有这些?
简单地说,使用泛型类可以如下IEnumerable
:
class Foo
{
public Foo(IEnumerable<IInterface> implementers)
{
// ...
}
}