原来如此.................
2010-8-20 14:01:05 木栅
呵呵...这个我刚从CSDN看完..... 现在看看那个人家为什么选择J2EE的,..我也一直在纳闷这个问题!!
2010-8-20 13:37:08 木栅
数据库如何设置,会自动备份??
2009-12-14 21:20:22 李思
老师,请写一篇关于程序控制打印机打印的文章吧。
2009-12-14 21:18:40 李思
hao
2009-12-8 22:02:19 huangliuhong
2009-12-8 0:22:57 匿名用户
看到你的文章,美的让我心碎,你总是说,我也可以,也可以写出那么美的句子,可是,当我再一次看到你的文章,我流泪...
2009-12-3 10:41:21 李思
thanks
2009-12-3 9:13:47 李思
呵呵~~看了我懂得很多
2009-11-28 14:28:41 黄柳鸿
太谢谢你`~~
2009-11-28 14:27:56 匿名用户
1.为什么要使用接口
1.1.自定义对象的排序
List<String>:有默认的Sort()方法可以实现排序List<Student>:调用Sort()方法,提示要实现IComparable接口
1.2.IComparable接口
Student类要实现IComparable接口,即实现该接口仅有的一个方法:int CompareTo(Object obj)将obj进行类型转换后,比较相应的属性值,小于:返回-1等于:返回0大于:返回1
2.什么是接口
2.1.生活中的接口
生活中的接口,就是一套规范,满足这个规范就可以实现某种功能。如:USB接口、IDE接口等。
2.2..NET中的接口
NET中的接口,它可以约束类的行为。
2.3.接口的使用
(1)public interface I打头的接口名(2)接口中可以有字段、属性、方法、索引器,但都是不能实现(3)继承父类,实现接口(4)实现接口的语法与继承父类的语法类似(5)在类图中,用一个圆圈表示该类实现了一个接口
2.4.接口小结
(1)接口是对继承单根性的扩展;(2)接口是一种规范和标准;(3)接口屏蔽了实现的细节;(4)接口的使用方便团队协作开发。
3.泛型接口
3.1.为什么需要使用泛型接口
IComparable接口的CompareTo(Object)方法,需要类型转换,有没有不需要类型转换的接口呢?就像ArrayList数组列表有List<T>泛型版本一样,IComparable也有泛型版本IComparable<T>,使用泛型版本,就不需要类型转换了。
3.2.泛型接口IComparable<T>
只对特定的类型有效。
4.比较器IComparer<T>
4.1.为什么需要比较器
IComparable<T>只能实现默认的一种排序方法Sort(),如果想按某个特定方式排序,需要重新实现CompareTo()方法。IComparable<T>只支持默认的一种排序方法Sort(),不支持多种排序方式,支持多种排序方式,需要重载Sort()方法。
重载方法Sort( IComparer<T>)可以实现不同的比较方式。其中,IComparer<T>就是比较器。
4.2.什么是比较器IComparer<T>
它有一个未实现的方法int Compare(T x, T y),它用于比较两个对象的大小。
public class NameStudent : IComparer<Student>{ public int Compare(Student x, Student y) { return (x.Name.CompareTo(y.Name); }}
4.3.综合实战新闻快客软件
5.接口的典型应用
姓名: (游客) 记住我的信息?
主页:
发表评论:
请您将字数限制在 3000 以内
验证码: