如何在C#中使用基於介面的注入來實現依賴注入?

王林
發布: 2023-09-07 20:09:07
轉載
1139 人瀏覽過

如何在C#中使用基於介面的注入來實現依賴注入?

將耦合(依賴)物件注入(轉換)為解耦(獨立)物件的過程稱為依賴注入。

依賴注入的型別

DI 有四個型別−

  • #建構子注入

  • Setter注入

  • 基於介面的注入

  • 服務定位器注入

##介面注入

介面注入類似對於Getter 和Setter DI,Getter 和Setter DI 使用預設的getter 和setter,但介面注入使用支援介面(一種設定介面屬性的明確getter 和setter)。

範例

public interface IService{
   string ServiceMethod();
}
public class ClaimService:IService{
   public string ServiceMethod(){
      return "ClaimService is running";
   }
}
public class AdjudicationService:IService{
   public string ServiceMethod(){
      return "AdjudicationService is running";
   }
}
interface ISetService{
   void setServiceRunService(IService client);
}
public class BusinessLogicImplementationInterfaceDI : ISetService{
   IService _client1;
   public void setServiceRunService(IService client){
      _client1 = client;
      Console.WriteLine("Interface Injection ==>
      Current Service : {0}", _client1.ServiceMethod());
   }
}
登入後複製

消費

BusinessLogicImplementationInterfaceDI objInterfaceDI =
new BusinessLogicImplementationInterfaceDI();
objInterfaceDI= new ClaimService();
objInterfaceDI.setServiceRunService(serviceObj);
登入後複製

以上是如何在C#中使用基於介面的注入來實現依賴注入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!