首页 > 代码库 > DbHelper为什么要用Using?

DbHelper为什么要用Using?

我们分析一下DbHelper做什么事情,大家都知道它用于数据库的连接操作,这里的数据库连接会创建非托管资源,c#的垃圾回收机制不会对它处理,需要实现IDisposable接口手动释放。
 
手动释放的方法:
一是,直接调用对象的Dispose方法;
二是,使用using语句:c#会把using编译成try/finally结构,在finally里调用using中表达式的对象的Dispose方法,如果没有Dispose方法则什么都不做。
三是,使用析构函数(不建议)
 
但这样有个不好的问题,每次在数据库操作时都需要使用using,代码中就会出现大量的using(DbHelper db = new DbHelper(...)){....},有什么更好的方法吗?
 
 
 
参考文章:http://www.jb51.net/article/35069.htm

DbHelper为什么要用Using?