在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();
}
}
無論使用哪種方式,依賴注入的目的是減少類之間的耦合,提高代碼的可維護性和可測試性。通過注入依賴項,可以方便地替換依賴項的實現,從而實現松耦合的設計。