前言

C#1.0的委托特性使方法作为其他方法的参数来传递,而C#2.0 中提出的泛型特性则使类型可以被参数化,从而不必再为不同的类型提供特殊版本的实现方法。
另外C#2.0还提出了可空类型,匿名方法和迭代器3个优美的特性。

1,泛型
1.1 泛型是什么
泛型的英文表述是"generic", 这个单词意为通用的。从字面意思可知,泛型代表的就是"通用类型",它可以代替任意的数据类型,使类型参数化,
从而达到之实现一个方法就可以操作多种数据类型的目的。泛型是将方法实现行为与方法操作的数据类型分离,实现了代码重用。

 1 class Program
 2 {
 3     static void Main(string[] args)
 4     {
 5         //用int作为实际参数来促使花泛型类型
 6         List<int> intList = new List<int>();
 7         //从int列表添加元素3
 8         intList.Add(3);
 9 
10         //用string作为实际参数来初始化泛型类型
11         List<string> stringList = new List<string>();
12         //从string列表添加元素
13         stringList.Add("wanmg-meng");
14     }
15 }
View Code

相关文章: