当前位置: 代码迷 >> ASP.NET >> 泛型方法的调用疑惑?该如何处理
  详细解决方案

泛型方法的调用疑惑?该如何处理

热度:4544   发布时间:2013-02-25 00:00:00.0
泛型方法的调用疑惑?
请问下面这样的泛型方法怎么调用:
public static DataTable ConvertToDataTable<T>(IList<T> i_objlist)
{
  ......
}

------解决方案--------------------------------------------------------
你这样太那个了。

类名.ConvertToDataTable(T)(你的参数)
------解决方案--------------------------------------------------------
方便 移植 
比如 说我现在用的是sql数据库 我改了用oracle了 只需要改 数据访问层 
而 业务逻辑层 以及 表示层 可以不做任何的更改
------解决方案--------------------------------------------------------
调用的话 就和方法一样调用啊 没啥区别
里面的IList <T> i_objlist 只是参数
------解决方案--------------------------------------------------------
泛型的出现是为了解决装箱拆箱带来的一序列类型转换错误~~
如下面class text<T>{public void p(T item)}
调用 text<int> a=new text<T>
a.p(123)
这样就无需弹出栈进行类型转换`~~
建议楼主再好好去理解泛型!
------解决方案--------------------------------------------------------
例:
IList<Book> books =new List<Book>();
类名.ConvertToDataTable(T)(books);
就这样
------解决方案--------------------------------------------------------
传你的参数类型
  相关解决方案