日期:2014-05-18  浏览次数:20417 次

关于Dispose方法
ado.net操作数据库,除了Connection外,其他Command、DataAdapter等对象是否用完后也要Dispose()?这是不是太烦了啊?交给GC自行处理可以吗?

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

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

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