0

当堆栈帧阻止表单在 vb.net 中被垃圾收集时该怎么办。

详细信息:我创建了一个表单并从表单中调用另一个表单。当显示第二个表单时,第一个表单已关闭并处置。但第一个表单不是垃圾收集。堆栈框架阻止它被垃圾收集我该怎么办

4

1 回答 1

0

垃圾收集器收集任何无法到达的东西。因此,请确保您的任何代码都无法到达第一个表单,并且最终会被收集。处理与 C 的 free() 不同。

摆脱无法关闭的堆栈帧中的引用的一种方法是将引用设置为 Nothing:

form1.Close()
form1 = Nothing
于 2013-06-27T17:45:51.467 回答