Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan suntikan pergantungan menggunakan suntikan berasaskan antara muka dalam C#?

Bagaimana untuk melaksanakan suntikan pergantungan menggunakan suntikan berasaskan antara muka dalam C#?

王林
王林ke hadapan
2023-09-07 20:09:071219semak imbas

Bagaimana untuk melaksanakan suntikan pergantungan menggunakan suntikan berasaskan antara muka dalam C#?

Proses menyuntik (menukar) objek berganding (bergantung) kepada objek yang dipisahkan (bebas) dipanggil suntikan kebergantungan.

Jenis suntikan kebergantungan

DI mempunyai empat jenis −

  • Suntikan Konstruktor🎜#🎜#Suntikan Konstruktor🎜#🎜 #

  • Suntikan penetap
  • Suntikan berasaskan antara muka
  • #🎜🎜🎜##🎜
  • Suntikan Antaramuka
Suntikan Antaramuka adalah serupa dengan Getter dan Setter DI, Getter dan Setter DI menggunakan getter dan setter lalai, tetapi suntikan Antaramuka menggunakan antara muka sandaran (pengambil dan penetap eksplisit yang menetapkan sifat antara muka).

Contoh

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());
   }
}

memakan

BusinessLogicImplementationInterfaceDI objInterfaceDI =
new BusinessLogicImplementationInterfaceDI();
objInterfaceDI= new ClaimService();
objInterfaceDI.setServiceRunService(serviceObj);

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan suntikan pergantungan menggunakan suntikan berasaskan antara muka dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam