黑马程序员技术交流社区
标题:
using 与close(),dispose()d的区别
[打印本页]
作者:
李晓泉
时间:
2013-3-13 12:52
标题:
using 与close(),dispose()d的区别
using 与close(),dispose()d有哪些区别?
作者:
张怀晶
时间:
2013-3-13 18:32
close()只是关闭SqlConnection连接,当需要时可以再重新open(),而dispose是将SqlConnection清空了,此后则不能重新打开,必须对SqlConnection重新赋值。
using表示在{}后,自动调用Dispose方法,将对象销毁。 using只能用在集成了IDispose接口的类上。
简单的说就是 close是关闭或断开,dispose是销毁。
作者:
易鹤龙
时间:
2013-3-13 20:59
Using{} 可以主动释放资源。不需要在手动写代码 close(),dispose() 。
close()是关闭连接。但并不清除对象。如果open() 还可以打开。但是对象一旦dispose()后,就清理资源,内存了。dispose()最彻底。
作者:
黑马-杨鹏立
时间:
2013-3-14 11:15
using 与close(),dispose()d有哪些区别?
using的使用当离开using的范围(就是说离开using{}括号)时,会调用dispose跟我们释放资源,
close()是关闭连接,比如数据库连接在close后还可以用open打开。
dispose()是销毁。。。一旦调用,就无法再次获取。。。
在数据库调用dispose时,会检查是否close,系统会自动帮我们调用close在进行dispose
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2