代码改变世界

随笔分类 -  C#随笔

Finalize/Dispose资源清理模式

2012-09-16 10:32 by Johnnie Zhang, 340 阅读, 收藏,
摘要: 由于最近在准备找工作,也从图书馆借了一本.net 程序员面试的“宝典”,本人一直也是不信什么程序员秘技、宝典,但是也不偏激,一本书至少是别人的经验的,多少还是能收益的。我也就利用零碎的时间常常翻阅看看的,看到关于析构函数和资源清理的时候,发现自己对里面的机制和原理不是很明白的,查阅一些资料后,写下自己的理解的。 C#的析构函数 与c++的析构函数不同,C#的析构函数并不在实例失效就调用。由于.net的垃圾回收机制,我们无法知道析构函数会在什么时候调用,而且我们也不能显式调用析构函数。我们只是知道,析构函数是在对象从托管的堆释放前的某个时刻调用。 所以,如果你的代码包含珍贵的资源(非托管资源,. 阅读全文