求一个泛型方法的实现

jacksonwj 2009-04-14 05:38:04
小弟现在在学习泛型编程,遇到一个问题,求求大虾帮忙!

在做B/S系统的时候,每个数据库的表对应了一个实体类,这个实体类里面只有该表内字段对应的属性,没有任何方法在里面。

在做DAL层的时候,反反复复的在实现什么FillDetailWithReader(SqlDataReader reader)啊、GetObjectByID(int id)啊、GetList()等等之类的方法,现在突发奇想,想把所有的这些方法都用一个泛型的方法来实现,不知道这样的想法有没有可行性。

写成类似于 Public T FillDetailWithReader<T>(SqlDataReader reader) 或者 Public T GetObjectByID<T>(int id) 或者 Public List<T> GetList<T>() 方法,不知道这样的方法怎么写?

这样也可以减少一些工作量。

希望各位帮帮忙啊!!!
...全文
91 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fenglaijun 2009-04-14
  • 打赏
  • 举报
回复
泛型只是约束了对象的类型。。。
建议用接口。。。虽然方法都是类似的但是实现不一样
vrhero 2009-04-14
  • 打赏
  • 举报
回复
你才想到啊...所有的ORM都是这样做的(基于.NET 2.0以上的)...你随便找个开源ORM看看就明白了...不外乎反射...

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧