在 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);
广告