public class Ordering
{
public ICustomerCommunication customerComm {get;set;}
public void Order(string message){
_customerComm.Send(message);
}
}
调用方式如下所示
SendingSMS sendingSMS=new SendingSMS();
Ordering ordering=new Ordering(sendingSMS);
ordering.customerComm=sendingSMS;
ordering.Order("msg");
其实构造函数注入是实现DI最常用的方法.如果需要在每个方法调用上传递不同的依赖关系,则可以使用方法注入属性注入的使用还是比较少的.
Reference
https://zh.wikipedia.org/wiki/控制反转
https://zh.wikipedia.org/zh-hans/依赖反转原则
到此这篇关于.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)的文章就介绍到这了,更多相关.NET IoC模式依赖反转、控制反转、依赖注入内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!








