简单案例:我有一个用于记录消息的接口,如下所示:
public interface ILogger
{
void Log(string message);
}
也许三个不同的类实现了这个接口。
现在,我可以在一个地方写下 DI 行,例如:
kernel.Bind<ILogger>().To<ConsoleLogger>();
我的问题是,如何在许多类中使用该接口,但不通过构造函数注入每个人。因为我们可以有很多我们想要使用的不同接口,并且在该类构造函数上的声明可能会很混乱。