泛型,是CLR和编程语言提供的一种特殊机制,它支持另一种形式的代码重用,即“算法重用”. 简单的说,开发人员先定义好一个算法,比如排序.搜索.交换.比较或者转换等.但是,定义算法的开发人员并不设改算法要操作什么数据类型:改算法可广发地应用于不同类型的对象.然后,另一个开发人员只要指定了算法要操作的具体数据类型,就可以开始使用这个现成的算法了.例如,可用一个排序算法来操作Int32 和String等类型的对象. 1.大多数算法都封装在一个类型中,CLR允许创建泛型引用类型和泛型值类型,但不允许创建…