当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 范型集合 毫无疑问,范型最典型的应用莫过于范型集合了。
 

 

    摘要:其他范型类 .net 2.0 基础类库对范型的应用当然并不仅限于范型集合和 functional programming。下面所列的范型类也都有其明确的设计目的和用途。 array 在.net 2.0中,array 类扩充了对范型编程的支持。当然,array类本身并不是范型类(出于兼容的考虑),而是提供了一系列支持范型的方法。除了前面提到的 functional programming 的支持外,......
    摘要:1.前言 为了能深入浅出的理解这个框架的由来,我们首先来了解一下jsp解析器将我们写的jsp代码转换成的java文件的内容。 下面是一个jsp文件test.jsp <%@ page language="java" contenttype="text/html;charset=gb2312" %> <% out.write("<......


.NET 2.0 基础类库中的范型——范型集合
范型集合

.net 2.0 中新的范型集合类并不是简单的在已有非范型集合类的设计上多加了个范型参数 t 而已.新的范型集合类的设计充分吸收了已有设计中的合理之处并摒弃了一些不甚合理之处,同时引入了新的针对范型的设计.所以,新的范型类与接口的设计应该更加合理与有效,不过 .net 程序员则需要花些时间学习新的设计并了解与已有设计有什么样的不同,以及在将代码从非范型集合移植到范型集合时可能会出现的兼容性问题. 【程序编程相关:用宏实现动态数组

毫无疑问,范型最典型的应用莫过于范型集合了.在 .net 2.0 中提供了已有集合类与接口的范型版本,它们位于 system.collections.generic 命名空间中. 【推荐阅读:JDBC系列教程(三)---语句

  【扩展信息:nhibernate数据加载之Crite

下面是范型集合与已有非范型集合的对照表(不全):

非范型接口

范型接口

非范型类

范型类

ienumerator

ienumerator<t>

arraylist

list<t>

ienumerable

ienumerable<t>

stack

stack<t>

icollection

icollection<t>

queue

queue<t>

ilist

ilist<t>

dictionaryentry

keyvaluepair<k, v>

idictionary

idictionary<t>

hashtable

dictionary<k, v>

icomparable

icomparable<t>

comparer

comparer<t>

icomparer

icomparer<t>

 

可以看到,部分类的名字做了修改,例如 arraylist 现在改为 list<t>,hashtable 改为 dictionary<k, v>,dictionaryentry 改为 keyvaluepair<k, v> 等等.这样的命名当然更加合理(因为 ilist<t> 是接口,list<t> 是对应的具体类;同样 idictionary<k, v> 是接口, dictionary<k, v> 是对应的具体类;而 keyvaluepair<k, v> 显然比 dictionaryentry 更加容易理解与记忆),但对已经习惯了以前的命名的程序员来说可能一开始会有点找不找北的感觉.

前面说过,新的范型集合接口/类与以前的非范型版本相比有较大的设计改变,下面我们来看看这些变化.

ienumerator<t>


...   下一页
    摘要:现在已经是22:22了,很久没有在机房待那么久了,下午就到了机房,因为新上11台dell2650,因此忙着拆箱,上架,弄网线等事情,没有想到今天要处理一台服务器,需要将18g的硬盘换成36g,当然重要的数据已经全部备份了。但是为了能不重装solaris,做些尝试也是应该的。毕竟重装solaris还要装很多应用,没有几个小时搞不定,虽然现在我在这边从做实验开始已经有6个多小时了,不过还是值得的(如果......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE