c# - 如何在winform c#中清除非托管对象内存
问题描述
我需要在 C# 中清除非托管对象内存,例如我将从主窗体打开子窗体在完全关闭子窗体后执行一些业务逻辑,那时需要清除对象内存
解决方案
当你关闭表单时,你应该调用Dispose()
方法,这将释放使用的内存。
如果您像这样实例化表单
,那么调用将调用自身的方法Form1 form1 = new Form()
form1.Show()
就足够了。form1.Close()
Dispose()
但是当你实例化像模态表单这样的表单时form1.ShowDialog()
,你必须form1.Dispose()
自己调用。
垃圾收集器的显式调用是非常危险的。
推荐阅读
- gitlab - 如何设置 Slack 频道以直接链接到 GitLab 问题和合并请求?
- javascript - NgForm 的属性“有效”在 HTML 中为假,但在组件中为真
- android - 我们如何以编程方式控制辅助显示器中的屏幕方向?
- c# - 将 xaml 用于 xamarin forns 项目时出现错误,并且在呈现控件时出现异常
- r - “点图”相对于具有标准偏差的平均值
- matlab - 实验数据的数值积分
- python - Django 删除 OneToOneField
- javafx - 如何在javafx中绘制一个开放的弧?
- android - 视图周围的渐变阴影
- c++11 - 如何按字母顺序对结构中的字符串进行排序?