问一个关于 非托管资源 释放 的问题

猴头 2014-01-06 04:34:11
调用一个非托管资源对象,比如Pen Brush 画笔画刷 对象,在 对象使用结束后,没有调用它的Dispose方法,
而是 直接 将 对象设置为 = null,

会影响 GC 回收 非托管资源吗??

非托管资源 在内存中 驻留的时间 会比 调用了 Dispose 了之后,驻留的时间长吗?

...全文
375 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤飞不倦 2014-01-06
  • 打赏
  • 举报
回复
听说有分?
  • 打赏
  • 举报
回复
引用 9 楼 yan_hyz 的回复:
[quote=引用 8 楼 liuxiaoyi666 的回复:] [quote=引用 1 楼 yan_hyz 的回复:] 自己 顶一顶~~~~~ 另外,自己定义的类 实现了 IDisposable 方法,需要 自己实现析构函数吗??
看你怎么使用的资源,并非所有的类都需要用析构 这个有官方的要求的[/quote] 自己定义的类中 的 有些 字段 是 非托管资源的.[/quote] 那应该是需要的,不过似乎非托管资源也要看具体的情况,这个在一本.net framework clr的书上也过 现在好久不研究了,得看看,msdn上也有讲
SweetTimeRose 2014-01-06
  • 打赏
  • 举报
回复
40分还好意思叫来接分
猴头 2014-01-06
  • 打赏
  • 举报
回复
引用 8 楼 liuxiaoyi666 的回复:
[quote=引用 1 楼 yan_hyz 的回复:] 自己 顶一顶~~~~~ 另外,自己定义的类 实现了 IDisposable 方法,需要 自己实现析构函数吗??
看你怎么使用的资源,并非所有的类都需要用析构 这个有官方的要求的[/quote] 自己定义的类中 的 有些 字段 是 非托管资源的.
  • 打赏
  • 举报
回复
引用 1 楼 yan_hyz 的回复:
自己 顶一顶~~~~~ 另外,自己定义的类 实现了 IDisposable 方法,需要 自己实现析构函数吗??
看你怎么使用的资源,并非所有的类都需要用析构 这个有官方的要求的
  • 打赏
  • 举报
回复
就算是直接调用GC的回收,对于某些资源(如字符串)也可能不回收 以上研究成果限于.net2.0 如果有更高的framework 现在还没有研究
Aaron_ 2014-01-06
  • 打赏
  • 举报
回复
我是来接分的
消失的旧时光 2014-01-06
  • 打赏
  • 举报
回复
占个SF
___________小P 2014-01-06
  • 打赏
  • 举报
回复
会影响回收 驻留时间加长 IDisposable 需要实现
  • 打赏
  • 举报
回复
非托管资源 在内存中 驻留的时间 会比 调用了 Dispose 了之后,驻留的时间长吗? 看情况,有这种可能性
钢筋裤衩蛋 2014-01-06
  • 打赏
  • 举报
回复
不懂,等大神
猴头 2014-01-06
  • 打赏
  • 举报
回复
自己 顶一顶~~~~~ 另外,自己定义的类 实现了 IDisposable 方法,需要 自己实现析构函数吗??

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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