包括以下几种形式(假设 C是泛型的类型参数, 是一般类、泛类,或是泛型的类型参数):T 是一个类、T 是一个值类型、T 具有无参数的公有建构方法、T 实现接口 I 、T 是 C ,或继承自 C 。
在敲机房的时候泛型和DataTable的用法是一样的,D层的代码如下:
Dim mylist As New List(Of Model.WorkLog) '声明泛型类
Dim dt As New DataTable '声明一个DataTable表
dt = SQLHelper.ExecDataTable(cmdText, CommandType.Text, paras) '查询数据给DataTable
mylist = ConvertHelper.ConvertHelper.convertToList(Of Model.Work_Log_Info)(dt) '把dt转化为泛型
Return mylist '返回泛型