我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:万喜彩票 > 泛型方法 >

C 泛型方法中如何调用 类 参数中的 静态方法

归档日期:04-23       文本归类:泛型方法      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部不知道你的.getEntityByDataRow()的返回类型是什么,我写的一般都是返回实体,所以这里的DR我觉得是不是应该用实体,还有DR声明之后并没有赋值所以肯定会报错,你可以这样写

  list.Add(T.getEntityByDataRow(t));追问返回的是一个 T 类型 的实体类,是T 类 中的一个 静态方法,用sql 去数据库得到datatable 后转换成 对应实体的方法,但系好多类中都有这个方法。所以无法确定是哪一个类,我就打算用泛型来解决追答你把foreach里的改写成下面这样试试

  很明显,你的函数要做的是一个把弱类型的DataTable映射到强类型ListT的ORM功能,但GetEntityByDataRow这个映射函数根本不应该定义到T中,你可以单独写一个静态类,里面使用反射技术,完成反射就可以了。你明白了我地意思了,但系我部太会反射,我现在就想用反射去搞,有无好的列子,谢谢了

  2012-12-10展开全部list.Add(类名.getEntityByDataRow(dr));追问现在的问题系没有确定 类名 所以我才要用到泛型来解决追答请问,如果我调用这个方法,给T的类型是Datatable,有这个方法吗?

  2012-12-10展开全部既然在同类中,直接写方法名不行么?追问不是同类中的,是好多个实体类都有这个getEntityByDataRow() 静态方法。如果不用泛型次次都要写

本文链接:http://apps-n-tabs.com/fanxingfangfa/8.html