C#.net 里的 GC.SuppressFinalize(this); 是怎么一个工作原理。

Jave.Lin 2010-05-08 11:02:09
如题。

调用了GC.SuppressFinalize(this)

为啥该对象还没为null?

难道非要自己来个等于null才行?(this=null;)
...全文
496 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ColaCoding 2011-10-12
  • 打赏
  • 举报
回复
This object will be cleaned up by the Dispose method.
Therefore, you should call GC.SupressFinalize to
take this object off the finalization queue
and prevent finalization code for this object
from executing a second time.
Jave.Lin 2010-05-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wiki14 的回复:]
http://msdn.microsoft.com/zh-cn/library/ms182269(VS.90).aspx
[/Quote]

MSDN里的早看了,但没有说明,GC.SuppressFinalize(this); 倒底有啥用。
mayonglong 2010-05-08
  • 打赏
  • 举报
回复
不懂,帮顶~
lyso2008 2010-05-08
  • 打赏
  • 举报
回复
GC.SuppressFinalize(this)的作用:
实现IDisposable接口的对象可以从IDisposable.Dispose方法调用此方法(GC.SuppressFinalize(this)),以防止垃圾回收器对不需要终止的对象调用 Object.Finalize。

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧