日期:2014-05-18  浏览次数:20360 次

泛型方法的调用疑惑?
请问下面这样的泛型方法怎么调用:
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);
就这样
------解决方案--------------------
传你的参数类型