您的位置:首页 > 博客中心 > 数据库 >

DbHelper为什么要用Using?

时间:2022-03-14 03:53

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

热门排行

今日推荐

热门手游