【发布时间】:2016-08-21 04:55:56
【问题描述】:
所以我从某人那里听说它根本不会发布,但这是什么意思? 即使您关闭程序,它也会保留在内存中?这是怎么回事?
找不到答案,如果这是重复的或对于论坛来说不够好 Q 请告诉我,因为我真的找不到答案
【问题讨论】:
-
你在谈论垃圾收集。当程序关闭时,GC 部分会删除所有分配的内存。
-
GC 不适用于非托管资源。
-
说明您关注的资源。或者,向告诉你这个疯狂事情的“人”举个具体的例子。
-
@Eric Lippert 不受管理,没什么特别的,在我的情况下是一些网络嗅探器。我有一个服务,我的问题是我应该在服务结束事件中处理它吗?
-
当终结器在一毫秒后运行时,对对象调用 Dispose() 是没有意义的。鉴于您对此非常不安全,请养成始终调用 Dispose() 的习惯。许多 .NET 程序员都这样做了,他们永远不会错。
标签: c# memory dispose finalize unmanagedresources