前言
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 }