最近在看vs2005上关于泛型的介绍,同时考虑到手头上使用的DBSERVICE库中文件过多(共7个CS文件),想利用泛型技术对它进行“瘦身”,最后系统只有2个文件。现把相关文件做一简单说明:

         说明:DbAccess.cs文件, InitailDB函数采用反射进行相关信息搜集      

 

 

 1

       
   调用方法:CreateGenericInstance(),只要将相应的类型做为参数加入到InitailDB<T>中即可

    InitailDB<Generic_Access<SqlConnection, SqlCommand, SqlDataAdapter>>(
                            Generic_Access < SqlConnection, SqlCommand, SqlDataAdapter >.GetInstance());break;


    泛型类DB_Generic.cs代码如下 :   

 

 

采用泛型链接多类型数据库[含源码] using System;
采用泛型链接多类型数据库[含源码]    
using System.Data;
采用泛型链接多类型数据库[含源码]    
using System.Configuration;
采用泛型链接多类型数据库[含源码]    
using System.Collections.Generic;
采用泛型链接多类型数据库[含源码]
采用泛型链接多类型数据库[含源码] 
public sealed class Generic_Access<Connection, Command, DataAdapter>
采用泛型链接多类型数据库[含源码]        where Connection : 
classnew()
采用泛型链接多类型数据库[含源码]        where Command : 
classnew()
采用泛型链接多类型数据库[含源码]        where DataAdapter : 
classnew()
采用泛型链接多类型数据库[含源码]     

最后是测试代码:using DB_Generic; 

 1采用泛型链接多类型数据库[含源码]public partial class DB_Generic_Default : System.Web.UI.Page
 2

.....

详情见 源代码

     谢谢大家!

     如须转载,请注明出处。

 

 

相关文章:

  • 2021-06-29
  • 2021-08-04
  • 2021-09-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-23
  • 2021-06-15
  • 2021-08-24
  • 2021-05-05
相关资源
相似解决方案