gpt4 book ai didi

c# - 关闭 winform 应用程序时将对象设置为 null 通常是个好主意吗?

转载 作者:行者123 更新时间:2023-11-30 13:28:29 26 4
gpt4 key购买 nike

在 C# 2.0 winform 应用程序中将托管对象设置为 null 通常是个好主意,即在关闭它们时在窗体和控件内,或者我应该将其留给垃圾回收。

在我的项目中有一个类叫做Job,它存储了String和Lists等类型,是否需要做:

if (Job != null)
{
Job = null;
}

或者这只是非托管资源所必需的,例如具有 dispose 方法的文件句柄。我绝对应该调用它然后设置为 null。

任何澄清都会很棒。谢谢。

最佳答案

不 - 当您关闭应用程序时,您应该做任何您需要的事情来刷新文件句柄之类的东西(否则您可能会丢失数据),但您不必担心内存。您的进程即将崩溃 - 之后它不可能占用任何内存,除非出现操作系统错误!

即使您的进程不会终止,您通常也不应该将变量设置为空。几乎在所有情况下,垃圾收集器都会做你想做的事。如果您知道变量本身仍然是“事件的”,但您不希望它当前引用的对象不再被该变量保持事件状态,则只需将变量设置为 null。这是非常罕见的。

关于c# - 关闭 winform 应用程序时将对象设置为 null 通常是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5417199/

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