码迷,mamicode.com
首页 > 数据库 > 详细

DbHelper为什么要用Using?

时间:2014-12-16 11:27:31      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:http   ar   os   使用   sp   strong   on   数据   div   

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

DbHelper为什么要用Using?

标签:http   ar   os   使用   sp   strong   on   数据   div   

原文地址:http://www.cnblogs.com/wssf2010/p/4164387.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!