2006年9月20日

摘要: .NET系统是一个单根继承系统,所有的类型都派生自Object。我以前一直认为在单根继承系统中用不着泛型。既然所有的东西都可以作为Object传递,又何必使用泛型呢?只是增加复杂度而已,除了看起来高深一点,似乎没有别的什么好处了。但是,当两个最著名的单根系统,Java和.NET,都势不可挡地要加入泛型编程时,我不免要重新审视这个问题——为什么一定要泛型编程? 归纳起来,泛型比非泛型具有下面两个... 阅读全文

posted @ 2006-09-20 09:37 李通通 阅读(728) 评论(0) 推荐(0) 编辑

摘要: 1) 函数式程序设计是一种强调表达式赋值而不是执行命令的程序设计。Erlang程序设计语言就是一种函数式程序设计语言。由于改变程序中某部分的全局变量可能对程序其它某部分有意想不到的影响,Erlang避免了对在多个函数中常用的全局变量的使用。 2) 在ITU-TS较早的定义中,函数式程序设计是“主要以可能嵌套的函数过程调用的顺序来构造程序的一种方法。”函数过程是指相关的简单程序,它被其它程序调用... 阅读全文

posted @ 2006-09-20 08:57 李通通 阅读(181) 评论(0) 推荐(0) 编辑

摘要: using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication5{ class Program { static void Main(string[] args) { test ti = new test(4); ... 阅读全文

posted @ 2006-09-20 08:50 李通通 阅读(196) 评论(0) 推荐(0) 编辑

摘要: 泛型 赋予了类型 参数式 多态 的能力 泛型的第一个好处是编译时的严格类型检查。这是集合框架最重要的特点。此外,泛型消除了绝大多数的类型转换。如果没有泛型,当你使用集合框架时,你不得不进行类型转换。 关于泛型的理解可以总结下面的一句话,它是把数据类型作为一种参数传递进来。下边的这段代码是泛型的一个最简单的应用 using System;using System.Collections.Generi... 阅读全文

posted @ 2006-09-20 08:37 李通通 阅读(1452) 评论(0) 推荐(0) 编辑

摘要: using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ class Program { static void WriteSomething(T x, T y) { if (typeof(T) == ... 阅读全文

posted @ 2006-09-20 07:08 李通通 阅读(412) 评论(1) 推荐(0) 编辑