直接开始,GO……
泛型最明显的应用就是集合类。比如:IList<T>、List<T>等
泛型的好处:
1.代码重用;
2.类型安全;
代码重用:开发人员可以预先定义一个算法,比如排序、搜索、交换、比较、转换等。开发人员并不设定该算法具体要操作的数据类型,该算法可广泛的应用于不同的数据类型。
比如转换:
定义一个泛型的转换方法,用于把一个对象中的数据转换到另一个对象
调用部分:
类型安全:将一个泛型算法应用于一个具体类型时,编译器和CLR能理解开发人员的意图,并保证只有与指定数据类型兼容的对象才能随同算法一起使用。比如:
IList<int> intList = new List<int>();
intList.Add(1);//成功添加到集合中
intList.Add("1");//编译时错误
泛型为开发人员提供的优势:
1.源代码保护
2.类型安全
3.更加清晰的代码
4.更佳的性能
告诉大家一种勉去“<>”的方法:
using DateTimeList = System.Collections.Generic.List<System.DateTime>;
DateTimeList dtList = new DateTimeList();
以上写法等同于
List<DateTime> dtList = new List<DateTime>();