这是另一个关于从 .NET 中妥善处理对象的问题。在阅读了很多关于处置最佳实践(和人们的意见)的不同文章之后,我无法得到那个答案。我有 2 个表格,Form1 和 Form2。
表格1
void ShowFormButton_Click(object sender, eventargs e)
{
Form2 form = new Form2();
form.TextChanged += new eventhandler(form_TextChanged);
form.Show(this);
}
表格2
void CloseFormButton_Click(object sender, eventargs e)
{
Close();
}
在 Form2 中调用 Close() 时,Form2 应该有 is dispose() 方法调用,因为它是通过调用 is Show() 方法打开的,但是由于 Form1 已注册 TextChanged 事件或 Form2,这是否会阻止 Form2 被释放或生成GC处理的过程效率低吗?
提前致谢