Close()与Dispose()的区别
来源:互联网 发布:淘宝卖家设置宝贝分类 编辑:程序博客网 时间:2024/05/12 10:44
C#中析构函数,Close函数,Dispose函数的区别
C#中析构函数是有垃圾搜集器来调用的,当所引用的堆上的数据当无效时,会隐式调用。一般表现为当引用变量超出其作用域时就会调用。
Close函数和Dispose函数则是一种约定。调用Close函数释放资源后可能还需要再次使用,而Dispose函数释放的资源不再使用。
另外,如果类实现了IDisposable接口,实例化类时可以使用using关键字,则当超出using关键字作用域时会隐式调用Dispose函数,如:
using(CTest inst = new CTest())
{
//Do Something;
} //Call Dispose Method Here
this.dispose()已经释放了实例占用的资源
this.close()只是关闭一些连接或少量资源,实例还是存在的
- dispose与close()的区别
- Close与Dispose的区别
- Close()与Dispose()的区别
- dispose与close()的区别
- Finalize、Dispose、Close 的区别与使用
- close和dispose的区别
- Finalize、Dispose、Close 的区别与使用[C#基础]
- C#析构函数、Close()与Dispose()的区别
- dispose()与close()的区别 及pooling连接池相关
- Form的close()和Dispose()的区别
- C#中Dispose和Close的区别!
- C#中Dispose和Close的区别
- C#中Dispose和Close的区别
- C#-Dispose 和 Close 的区别
- C#中Dispose和Close的区别
- C#中Dispose和Close的区别
- C#中Dispose和Close的区别
- .Net中Dispose()和Close()的区别
- 项目总监的方法论总结——点评
- CSS3开发工具收集
- IT人,请爱惜你的身体
- 用VS2005打开VS2008建的解决方案
- 分享一点早年需求管理和变更控制的经验
- Close()与Dispose()的区别
- [网络编程技术]Winpcap学习一
- 设计模式沉思录
- JBPM4 表结构
- oracle中jdbc驱动包的说明
- 计算器,感觉不错
- 浅谈虚拟机下的linux与windows互联
- String与Byte数组转换----EOFException问题
- 那些相见恨晚的 JavaScript 技巧