加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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,但是你不希望它当前引用的对象被该变量保持活着状态.这非常罕见.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读