背景:                 
[本书目录] [图书首页] [本书讨论区]  
链接地址:http://www.17xie.com/read-58523.html    注册17xie 一起来写书 实现您的出书梦想!

9.4  泛型接口

使用泛型可以定义接口,接口中的方法可以带泛型参数。在链表示例中,就执行了IEnumerable<T>接口,它定义了GetEnumerator()方法,以返回IEnumerator<T>。对于.NET 1.0中的许多非泛型接口,.NET 2.0定义了新的泛型版本,例如IComparable<T>:

public interface IComparable<T>

{

int CompareTo(T other);

}

第5章中的非泛型接口IComparable需要一个对象,Person类的CompareTo()方法才能按姓氏给人员排序:

public class Person : IComparable

{

public int CompareTo(object obj)

{

Person other = obj as Person;

return this.lastname.CompareTo(other.lastname);

//...

执行泛型版本时,不再需要将object的类型强制转换为Person:

public class Person : IComparable<Person>

{

public int CompareTo(Person other)

return this.lastname.CompareTo(other.lastname);

}

//...


字数:679    最后更新:7个月以前 [04-10 21:31]happyskynet 修改
本页编辑者:happyskynet  
[前一页]:9.3 泛型类的特性  [后一页]:9.5 泛型方法
[在本页中加入书签] [收藏本书] [推荐本书]
  17xie论坛 > 本书讨论区 > 本页评论   (共0条)
发表评论

用户名称 匿名发表
评论内容
验证码

关于我们 | 版权声明 | 免责声明 | 诚聘英才 | 联系我们 | 合作伙伴 | 友情链接 | 广告合作 | 提交意见
Copyright © 2007 17xie.com 互联网协同写书平台 京ICP备08002671号