黑马程序员技术交流社区

标题: using 与close(),dispose()的区别? [打印本页]

作者: 翟盼盼    时间: 2013-3-5 12:52
标题: using 与close(),dispose()的区别?
using 与close(),dispose()的区别?
作者: 安玉波    时间: 2013-3-5 13:11
三者在功能上都是等效的。
using表示在{}区间后,自动调用Dispose方法,保证对象被销毁。( using只能用在集成了IDispose接口的类上)
Close ()方法回滚任何挂起的事务。然后,它将连接释放到连接池,或者在连接池被禁用的情况下关闭连接,应用程序可以多次调用 Close。不会生成任何异常。Close后还可以open。
dispose()方法实际是和close()做的同一件事,唯一的区别是Dispose方法清空了connectionString,即设置为了null,所以Dispose了,就必须再Create一次。
作者: 颜晓峰    时间: 2013-3-5 13:18
using用于定义一个范围,在此范围的末尾将释放对象
形象点说就是:using会先占用一块空间,完事后就会释放该空间。

close()是关闭,即将空间关闭了,没办法进入,但还是占用着的,可以再open()。
dispose()是释放,顾名思义,放了,没了。等同于using完事后的释放。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2