在C#中实现依赖注入可以使用以下几种方式:
public class MyClass
{
private readonly IDependency _dependency;
public MyClass(IDependency dependency)
{
_dependency = dependency;
}
public void DoSomething()
{
_dependency.SomeMethod();
}
}
public class MyClass
{
public IDependency Dependency { get; set; }
public void DoSomething()
{
Dependency.SomeMethod();
}
}
public class MyClass
{
public void DoSomething(IDependency dependency)
{
dependency.SomeMethod();
}
}
无论使用哪种方式,依赖注入的目的是减少类之间的耦合,提高代码的可维护性和可测试性。通过注入依赖项,可以方便地替换依赖项的实现,从而实现松耦合的设计。