栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如果我不对笔对象调用Dispose,会发生什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如果我不对笔对象调用Dispose,会发生什么?

Pen
会由GC在未来某个不确定的点进行收集,你是否不叫
Dispose

但是,GC不会清除笔所拥有的任何非托管资源(例如GDI
+句柄)。GC仅清除托管资源。通过调用

Pen.Dispose
,您可以确保及时清理这些非托管资源,并且不会泄漏资源。

现在,如果

Pen
拥有终结器,并且该终结器清除了非托管资源,那么当
Pen
垃圾被回收时,那些非托管资源将被清理。但是重点是:

  1. 您应该
    Dispose
    显式调用以便释放非托管资源,并且
  2. 您不必担心是否有终结器可以清除非托管资源的实现细节。

Pen
实施
IDisposable
IDisposable
用于处置非托管资源。这是.NET中的模式。

有关该主题的先前评论,请参见此答案。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/514719.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号