社区
C#
帖子详情
C#.net 里的 GC.SuppressFinalize(this); 是怎么一个工作原理。
Jave.Lin
2010-05-08 11:02:09
如题。
调用了GC.SuppressFinalize(this)
为啥该对象还没为null?
难道非要自己来个等于null才行?(this=null;)
...全文
518
5
打赏
收藏
C#.net 里的 GC.SuppressFinalize(this); 是怎么一个工作原理。
如题。 调用了GC.SuppressFinalize(this) 为啥该对象还没为null? 难道非要自己来个等于null才行?(this=null;)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
不懂,帮顶~
wiki14
2010-05-08
打赏
举报
回复
http://msdn.microsoft.com/zh-cn/library/ms182269(VS.90).aspx
lyso2008
2010-05-08
打赏
举报
回复
GC.SuppressFinalize(this)的作用:
实现IDisposable接口的对象可以从IDisposable.Dispose方法调用此方法(GC.SuppressFinalize(this)),以防止垃圾回收器对不需要终止的对象调用 Object.Finalize。
2022年关于
GC
——Dotnet中Dispose的设计模式C语言教程.docx
在
.NET
框架中,垃圾收集(Garbage Collection,
GC
)是
一个
重要的自动内存管理机制,它负责回收不再使用的对象所占用的内存。然而,
GC
并不适用于所有类型的资源管理,特别是对于非托管资源,如文件句柄、数据库连接或...
浅析
C#
内存管理
.NET
框架通过引入托管环境(Managed Environment),为应用程序提供了
一个
安全可靠的运行平台。在这个环境中,
.Net
负责管理一部分资源,特别是内存资源,这部分被称为**托管资源**。与此同时,也存在一些需要开发者...
c#
中的非托管资源释放 (
Final
ize
和Dispose)
下面是
一个
简单的示例,展示了如何在
C#
中实现非托管资源的释放: ```csharp public cla
ss
BaseResource : IDisposable { // 指向外部非托管资源 private IntPtr handle; // 类使用的其他托管资源 private ...
C#
性能注意
C#
性能注意
同时,析构函数和Dispose方法应协同工作,确保资源正确释放,并调用System.
GC
.
Supp
re
ss
Final
ize
(this)来告诉垃圾回收器无需调用
Final
ize
。 接着,关于字符串操作,String类是不可变的,这意味着每次修改字符串都会...
.NET
性能优化方面的总结
同时,析构函数应调用Dispose,并调用System.
GC
.
Supp
re
ss
Final
ize
(this)。 1.2 String操作优化 1.2.1 使用StringBuilder做字符串连接 - 当字符串连接次数不确定或在循环中,StringBuilder比"+"更高效。编译器会...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章