你的位置:首页 > 软件开发 > ASP.net > 7、接口

7、接口

发布时间:2015-03-19 16:00:36
过渡到C#的高级特性,本次主要陈述一下接口的相关知识点。主要涉及到:1、接口的定义和实现,以及理解构建支持多种行为的类型有哪些优势。2、接口引用、显示接口实现以及接口层次结构的构建。3、还会涉及到一些.net基础类库中的标准接口。我们可以看到自定义类和结构完全可以实现这些预定义的 ...

7、接口

过渡到C#的高级特性,本次主要陈述一下接口的相关知识点。主要涉及到: 注意:我们定义接口成员,不需要为这个成员定义实现作用域。因为接口是纯粹的协议,如果我们定义实现,会产生编译错误。接口除非被类或接口实现,否则接口没有什么用,接下来,我们将讲述一下接口的实现。运行结果如下:这种情况下,是没有问题的,但是如果一个类没有实现接口,调用Points属性的时候,就会出现编译错误。结果:

七、接口类型数组

同样的类型可以由多个类型实现,即使这些类型不处于相同的类层次结构中,并且除System.Object以外,也没有其他的公共父类。这可以产生出许多非常强大的编程结构。执行结果:出现如此错误的原因是因为我们的类不是实现名为GetEnumerator()的方法。在以前,如果我们希望构建支持foreach枚举的自定义集合,只能实现IEnumerable接口,可能还有IEnumerator接口,然而还可以通过迭代器来构建使用foreach循环的类型。yield关键字用来向调用方的foreach结构指定返回值。当到达yield return语句后,当前位置被存储下来,下次调用迭代器会从这个位置开始执行。同时需要修改主函数内的迭代:3、迭代器方法的内部表示构建自定义类型的时候,可以实现IComparable以使得该类型数组可被排序,充实CompareTo的细节时候,需要决定排序操作的基准。下面是main函数的代码:运行结果:除此之外,我们还一颗指定多个排序顺序,以及自定义属性和自定义排序类型。在此不再陈述。

 

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

原标题:7、接口

关键词:接口

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