【发布时间】:2019-12-28 10:31:56
【问题描述】:
我有一个 dotnet 应用程序,我发现它在内存方面一直在增长,然后我决定从这段代码开始做一些测试
Form f0 =null;
using(Form f1 = new Form())
{
f0=f1;
f0.Text="Hellow!";
f0.ShowDialog();
}
f0.Text="Hellow, you here me";// exception attempt here but nothing happens.
这是我的第一个问题。
第二个:
当我在表单内(并在此表单中创建)有 DataGridView 之类的控件时,默认标记为私有;假设我将其更改为公开的,我想从外部(来自表单)帮助程序初始化列,它会改变垃圾收集器的方式吗?
【问题讨论】:
-
你的代码不会编译
-
对不起'表格'
-
一个好习惯是查看
IsHandleCreated或IsDisposed(.Net源代码中一直使用前者)。控件不需要是public才能从拥有它的类外部访问:无论如何,您都可以以不同的方式将其引用传递给另一个类。
标签: c# .net winforms garbage-collection