析构函数和Dispose方法的区别
2013-12-23 09:59
190 查看
1. 析构函数(Finalize)只能释放非托管资源, 它是由GC调用。
2. Dispose方法可以释放托管资源和非托管资源,它是由用户手动调用的。
在Dispose()中调用 GC.SuppressFinalize(this)避免重复调用析构函数(Finalize)
2. Dispose方法可以释放托管资源和非托管资源,它是由用户手动调用的。
在Dispose()中调用 GC.SuppressFinalize(this)避免重复调用析构函数(Finalize)
相关文章推荐
- C#中析构函数、Dispose、Close方法的区别
- C#中对象的销毁有三种方式Finalize,Dispose,GC。请大虾们描述三种方式的区别啊?/java中的析构函数
- 析构函数和Dispose的使用区别
- 析构函数和Dispose的使用区别
- Finalize(析构函数)、Dispose、Close 的区别与使用
- 析构函数和Dispose的使用区别
- 探讨C#中Dispose方法与Close方法的区别详解
- C#析构函数、Close()与Dispose()的区别
- C#中Dispose方法和Close方法的区别!
- Dispose 与 close 方法 的区别
- 析构函数、Finalize()和Dispose()的区别
- #中Dispose,finalize,GC,析构函数区别
- C#中Dispose,finalize,GC,析构函数区别
- C#中Dispose,finalize,GC,析构函数区别(转)
- 析构函数和Dispose的使用区别
- 析构函数和Dispose的使用区别
- 析构函数和Dispose使用区别
- [C++/CLI] 析构函数等于IDisposable::Dispose()方法
- c#Close方法和Dispose方法区别
- 调用start()方法和直接调用run()方法的区别