重构——DataTable转泛型 泛型简单介绍 个人理解 什么要转泛型? 泛型实例
泛型能够最大限度的重用代码、保护类型的安全、提高性能。
泛型最常见的用途是创建集合类
泛型数据类型中使用的信息可在执行时通过反射获取。
能够创建自己的泛型接口、泛型类、泛型方法、泛型事件、泛型托付。
个人理解
我所使用使用的泛型是一个list<>集合。仅仅是集合中的每个元素都是一个实体,而每个实体都相当于DataTable中的一条记录。DataTable是多条记录的集合,而list<>是多个实体的集合。
什么要转泛型?
1、list<T>遍历方便,取到的都是单个的实体。
2、降低输入,仅仅须要传一个实例T就能够获取它的不论什么属性。
3、正确的构建泛型类,能够降低代码中的安全问题。
4、泛型确保了在工作量最小的情况下,为应用程序提供最佳的性能。
泛型实例
以充值为例,实战一下将DataTable转换为泛型,首先我们在D层创建一个类ConverHelper,用于将DataTable转换为泛型。
D层中充值窗口调用这个类
此时,D层的返回值类型
事实上当我们接触一些新东西的时候,它可能并没有想象中的那么难,仅仅要去做就能够了。