资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C#接口的概念以及实现方式

这篇文章主要讲解了“C#接口的概念以及实现方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#接口的概念以及实现方式”吧!

创新互联公司于2013年成立,是专业互联网技术服务公司,拥有项目成都网站建设、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元泰和做网站,已为上家服务,为泰和各地企业和个人服务,联系电话:18980820575

C#接口是什么呢?C#接口(interface)用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定,就可以抛开编程语言的限制(理论上)。C#接口可以从多个基接口继承,而类或结构可以实现多个接口。C#接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或接口必须提供的成员。  

C#接口好比一种模版,这种模版定义了对象必须实现的方法,其目的就是让这些方法可以作为接口实例被引用。接口不能被实例化。类可以实现多个接口并且通过这些实现的接口被索引。接口变量只能索引实现该接口的类的实例。例子:

interface IMyExample  {     string this[int index]  { get ; set ; }    event EventHandler Even ;    void Find(int value) ;     string Point  { get ; set ; }   }   public delegate void EventHandler(object sender, Event e) ;

上面例子中的C#接口包含一个索引this、一个事件Even、一个方法Find和一个属性Point。C#接口可以支持多重继承。就像在下例中,接口"IComboBox"同时从"ITextBox"和"IListBox"继承。

interface IControl  {    void Paint( ) ;    }     interface ITextBox: IControl  {    void SetText(string text) ;    }     interface IListBox: IControl  {    void SetItems(string[] items) ;    }     interface IComboBox: ITextBox, IListBox  { }

类和结构可以多重实例化C#接口。就像在下例中,类"EditBox"继承了类"Control",同时从"IDataBound"和"IControl"继承。

interface IDataBound  {     void Bind(Binder b) ;    }   blic class EditBox: Control, IControl, IDataBound  {     public void Paint( ) ;   public void Bind(Binder b)  { }    }

在上面的代码中,"Paint"方法从"IControl"接口而来;"Bind"方法从"IDataBound"接口而来,都以"public"的身份在"EditBox"类中实现。  

C#接口的总结说明:  

1、C#中的接口是独立于类来定义的。这与 C++模型是对立的,在 C++中接口实际上就是抽象基类。

2、接口和类都可以继承多个接口。

3、而类可以继承一个基类,接口根本不能继承类。这种模型避免了 C++的多继承问题,C++中不同基类中的实现可能出现冲突。因此也不再需要诸如虚拟继承和显式作用域这类复杂机制。C#的简化接口模型有助于加快应用程序的开发。

4、一个接口定义一个只有抽象成员的引用类型。C#中一个接口实际所做的,仅仅只存在着方法标志,但根本就没有执行代码。这就暗示了不能实例化一个接口,只能实例化一个派生自该接口的对象。

5、接口可以定义方法、属性和索引。所以,对比一个类,接口的特殊性是:当定义一个类时,可以派生自多重接口,而你只能可以从仅有的一个类派生。

感谢各位的阅读,以上就是“C#接口的概念以及实现方式”的内容了,经过本文的学习后,相信大家对C#接口的概念以及实现方式这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


文章名称:C#接口的概念以及实现方式
当前链接:http://www.cdkjz.cn/article/ghjjgi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220