首页 > 解决方案 > 如何在winform c#中清除非托管对象内存

问题描述

我需要在 C# 中清除非托管对象内存,例如我将从主窗体打开子窗体在完全关闭子窗体后执行一些业务逻辑,那时需要清除对象内存

标签: c#.netwinforms

解决方案


当你关闭表单时,你应该调用Dispose()方法,这将释放使用的内存。

如果您像这样实例化表单 ,那么调用将调用自身的方法Form1 form1 = new Form() form1.Show() 就足够了。form1.Close()Dispose()

但是当你实例化像模态表单这样的表单时form1.ShowDialog(),你必须form1.Dispose()自己调用。

垃圾收集器的显式调用是非常危险的。


推荐阅读