C#中的接口有什么用

这篇文章将为大家详细讲解有关C#中的接口有什么用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

  对了,玩了一段时间的部落格,现在一直发表的都是比较基础的C#的知识,等基础发表结束之后我会继续发表一些关于项目上的东西。

接口的概念及声明

  接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为。接口可有方法、属性、事件和索引器或这四种成员的任何组合类型,但不能包含字段。

那么接口具有哪些特点呢?

  ·接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员(说明:如类A继承接口B,那么A中必须实现B中定义的属性,方法等)。

  ·不能直接实例化接口

  ·接口可以包含事件、索引器、方法和属性

  ·接口不包含方法的实现

  ·类和接口可以从多个接口继承

  ·接口自身可以继承多个接口

  在声明接口时除了Interface和接口名称是必须的,其他都是可选项。另可使用new、public、protected、intenal和private等修饰符实现接口,但接口成员必须是公共的。

接口的实现与继承

  声明实现接口的类时,需要在基类列表中包含类所实现的接口的名称。

  在派生类中必须实现所继承的接口中的所有方法。OK,单一继承和多重继承都有了了解之后,是不是没有其他的需要了解的呢?试想一下,如果在一个类A继承自接口B和C,并且在B和C中包含具有相同签名的成员,那么在类中实现该成员将导致两个接口都使用该成员作为他们的实现

  通过两个显示接口成员的方法分别实现了两个接口中的Add方法,在实例化不同的接口后,调用相应的方法实现输出结果。

关于C#中的接口有什么用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。