垃圾回收
huguojunsy
这个作者很懒,什么都没留下…
展开
-
实现 Dispose 方法
类型的 Dispose 方法应该释放它拥有的所有资源。它还应该通过调用其父类型的 Dispose 方法释放其基类型拥有的所有资源。 Dispose 方法应该为它处置的对象调用 GC.SuppressFinalize 方法。如果对象当前在终止队列中,GC.SuppressFinalize 防止其 Finalize 方法被调用。执行 Finalize 方法会大大减损性能。如果您的 Dispose 方法原创 2004-06-23 15:29:00 · 1948 阅读 · 0 评论 -
垃圾回收编程--ms.net文档阅读笔记
?.NET Framework 的垃圾回收器隐式地执行所有必要的内存管理任务。但是,在您创建封装非托管资源的对象时,当您在应用程序中使用完这些非托管资源之后,您必须显式地释放它们。 NET Framework 提供 Object.Finalize 方法,它允许对象在垃圾回收器回收该对象使用的内存时适当清理其非托管资源。默认情况下,Finalize 方法不执行任何操作。如果您要让垃圾回收器在回收对象原创 2004-06-23 15:10:00 · 1409 阅读 · 0 评论 -
重写 Finalize 方法
Finalize 方法在未能调用 Dispose 方法的情况下充当防护措施来清理资源。您应该只实现 Finalize 方法来清理非托管资源。 Object.Finalize 方法的范围是受保护的。当在类中重写该方法时,您应该保持这个有限的范围。 您无法从 C# 或 C++ 编程语言的托管扩展中调用或重写 Object.Finalize 方法。C# 和托管扩展提供析构函数作为编写终止代码的机制。在原创 2004-06-23 15:47:00 · 2641 阅读 · 0 评论