你的位置:首页 > 软件开发 > ASP.net > 【备战面试之】三、依赖注入是什么?

【备战面试之】三、依赖注入是什么?

发布时间:2015-12-28 15:00:36
在说依赖注入之前,先了解下什么是接口。我们在学编程的时候都知道,接口的相关规则:(来源百度百科)1. 接口是一个引用类型,通过接口可以实现多重继承。2. C#中接口的成员不能有new、public、protected、internal、private等修饰符。3. 接口中只能声明 ...

【备战面试之】三、依赖注入是什么?

在说依赖注入之前,先了解下什么是接口。

我们在学编程的时候都知道,接口的相关规则:(来源百度百科)

  • 1. 接口是一个引用类型,通过接口可以实现多重继承。
  • 2. C#中接口的成员不能有new、public、protected、internal、private等修饰符。
  • 3. 接口中只能声明"抽象"成员(所以不能直接下一步对接口进行实例化(即不能使用new操作符声明一个接口的实例对 象)),而不能声明共有的域或者私有的成员变量。
  • 4. 接口声明不包括数据成员,只能包含方法、属性、事件、索引等成员。
  • 5. 接口名称一般都以“I”作为首字母(当然不这样声明也可以),这也是接口和类的一个区别之一。
  • 6. 接口成员的访问级别是默认的(默认为public),所以在声明时不能再为接口成员指定任何访问修饰符,否则 编译器会报错。
  • 7. 接口成员不能有static、abstract、override、virtual修饰符,使用new修饰符不会报错,但会给出警告说不需要关键字new。
  • 8. 在声明接口成员的时候,不准为接口成员编写具体的可执行代码,也就是说,只要在对接口进行声明时指明接口的成员名称和参数就可以了。
  • 9. 接口一旦被实现,实现类必须实现接口中的所有成员,除非实现类本身是抽象类(通过具体的可执行代码实现接口抽象成员的操作)。

                                                                                                                            

很多时候看到这么多的概念,也是云里雾里的。项目中的接口使用也是按照老代码依葫芦画瓢。如果是自己练手的代码或者demo,也是没有使用接口。(给自己的借口就是,我只是做些小的东西,根本就不需要使用接口一样可以跑很溜啊。)

 

接口是什么?(说说我自己的理解,不一定对)

接口就是为了更换一个可能过时或者错误的实现而准备的。就想我们的电脑,里面就到处都是接口。usb、内存条、硬盘、电池、键盘...等等都是有各自的接口。我们可以通过硬盘接口换个更大的硬盘或者换个更快的固态硬盘。如果键盘坏了,也可以通过键盘接口买个新的键盘换上去。这就是接口明显的好处。接口也可以理解成大家的约定。约定了特定接口的大小功能等等。

 

那么我们写代码也是一样,在某些地方可能会经常变动,逻辑会经常修改的地方使用接口约定。下面我们就用硬盘的接口来做示例吧。

首先定义一个硬盘接口。(一个name属性,一个读一个写的方法)

/// <summary>/// 硬盘接口/// </summary>interface IHardDisk{  /// <summary>  /// 硬盘的名字属性  /// </summary>  get='_blank'>string name { get; }  /// <summary>  /// 读取数据方法  /// </summary>  void read();  /// <summary>  /// 写数据  /// </summary>  void write(string str);}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:【备战面试之】三、依赖注入是什么?

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录