当前位置: 代码迷 >> ASP.NET >> 关于Dispose方法,该如何处理
  详细解决方案

关于Dispose方法,该如何处理

热度:254   发布时间:2013-02-25 00:00:00.0
关于Dispose方法
ado.net操作数据库,除了Connection外,其他Command、DataAdapter等对象是否用完后也要Dispose()?这是不是太烦了啊?交给GC自行处理可以吗?

------解决方案--------------------------------------------------------
写个专门的sqlhelper类
------解决方案--------------------------------------------------------
这个好用 using(对象){}
------解决方案--------------------------------------------------------
从来没回收过的 路过
------解决方案--------------------------------------------------------
在你的逻辑代码花括号结束后asp.net会自动回收释放掉资源的,当然你也可以用Dispose在适当的位置回收,或者使用楼上说的 using(对象){} 这样的方式,在对象使用完后就会回收掉了。
------解决方案--------------------------------------------------------
不用我我们回收了吧
------解决方案--------------------------------------------------------
探讨
从来没回收过的 路过

------解决方案--------------------------------------------------------
探讨
在你的逻辑代码花括号结束后asp.net会自动回收释放掉资源的,当然你也可以用Dispose在适当的位置回收,或者使用楼上说的 using(对象){} 这样的方式,在对象使用完后就会回收掉了。

------解决方案--------------------------------------------------------
自动回收吧
------解决方案--------------------------------------------------------
有Close()方法的执行Close()方法即可。仅有Dispose()方法的看情况,占用较多非托管资源的的大对象可以执行Dispose()方法,其他情况不必执行,交给垃圾收集器自动回收。