gpt4 book ai didi

c# - 使用垃圾收集?

转载 作者:太空狗 更新时间:2023-10-29 18:11:25 25 4
gpt4 key购买 nike

我想知道当我们调用 Dispose() 方法时执行了什么操作。 Is Object 在调用 Dispose() 时快速释放所有资源,或者 Dispose() 标记对象已准备好进行垃圾回收。以及当我们将对象引用设置为 NULL 时发生了什么。实际上我在 .NET 2.0 中有 Windows 窗体应用程序。我想在经过一定时间后(例如 5 分钟后)调用垃圾收集器来收集所有未引用的对象。

最佳答案

正常处理 frees unmanaged resources owned by the object .调用 Dispose 不会触发垃圾回收;当不再有任何对它的引用时,您的对象将被收集,就像您从未调用过 Dispose 一样。

将对象引用设置为null 只会导致该引用不再指向该对象;您通常不需要这样做(例如,您几乎不需要将局部变量设置为 null)。

您几乎也不需要自己触发垃圾回收。您是否看到一个问题表明您需要每 5 分钟运行一次垃圾回收,而不是在运行时选择的时间点运行?

关于c# - 使用垃圾收集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3148635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com