ホームページ  >  記事  >  バックエンド開発  >  C# でインターフェイスベースの注入を使用して依存関係の注入を実装するにはどうすればよいですか?

C# でインターフェイスベースの注入を使用して依存関係の注入を実装するにはどうすればよいですか?

王林
王林転載
2023-09-07 20:09:071282ブラウズ

C# でインターフェイスベースの注入を使用して依存関係の注入を実装するにはどうすればよいですか?

結合された (依存) オブジェクトを分離された (独立した) オブジェクトに挿入 (変換) するプロセスは、依存関係の挿入と呼ばれます。

依存関係インジェクションの種類

DI には 4 つのタイプがあります -

  • コンストラクター インジェクション

  • セッター インジェクション

  • インターフェイスベースのインジェクション

  • サービス ロケーター インジェクション

インターフェイス インジェクション

インターフェイス インジェクションは、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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。