依赖注入(Dependency Injection,简称DI)是一种设计模式,它可以使得应用程序的组件更加松散地耦合。在依赖注入中,组件不需要知道其依赖项的创建细节,而是将其依赖项注入到组件中,从而实现解耦。
依赖注入可以通过构造函数、属性或者方法的参数来实现。
依赖注入可以通过以下方式来实现:
下面是一个使用构造函数注入依赖项的示例代码:
public class MyComponent
{
private readonly ILogger _logger;
public MyComponent(ILogger logger)
{
_logger = logger;
}
public void DoSomething()
{
_logger.Log("Doing something...");
}
}
在这个例子中,MyComponent 类接受一个 ILogger 对象作为构造函数参数,从而实现了依赖注入。