c# – 关闭winform应用程序时将对象设置为null通常是个好主意吗
发布时间:2020-12-15 23:58:00 所属栏目:百科 来源:网络整理
导读:在C#2.0 winform应用程序中将托管对象设置为null通常是一个好主意,即在关闭它们时将其设置为表单和控件,或者我应该将其留给垃圾收集. 我的项目中的一个类叫做Job,它存储String和Lists类型等.是否有必要这样做: if (Job != null){ Job = null;} 或者这仅对非
在C#2.0 winform应用程序中将托管对象设置为null通常是一个好主意,即在关闭它们时将其设置为表单和控件,或者我应该将其留给垃圾收集.
我的项目中的一个类叫做Job,它存储String和Lists类型等.是否有必要这样做: if (Job != null) { Job = null; } 或者这仅对非托管资源是必要的,例如具有dispose方法的文件句柄.我绝对应该调用它,然后设置为null. 任何澄清都会很棒.谢谢. 解决方法
不 – 当你关闭应用程序时,你应该做任何你需要的事情来清除诸如文件句柄之类的东西(或者你可能丢失数据),但是你不需要担心内存.你的进程即将崩溃 – 之后不可能占用任何内存,除非出现操作系统错误!
即使您的进程不打算终止,通常也不应将变量设置为null.几乎在所有情况下,垃圾收集器都会做你想要的.如果你知道变量本身仍然是“实时”,你只需要将一个变量设置为null,但是你不希望它当前引用的对象被该变量保持活着状态.这非常罕见. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |