0

vb.net でフォームがガベージ コレクションされるのをスタック フレームが妨げている場合の対処方法。

詳細: フォームを作成し、フォームから表示される別のフォームを呼び出しました。2 番目のフォームが表示されると、最初のフォームは閉じられて破棄されます。スタック フレームが原因で、ガベージ コレクションが実行されません。どうすればよいですか

4

1 に答える 1

0

ガベージ コレクターは、到達できないものをすべて収集します。したがって、どのコードも最初のフォームに到達できないことを確認してください。最終的には収集されます。破棄は C の free() と同じではありません。

閉じることができないスタック フレーム内の参照を取り除く 1 つの方法は、参照を Nothing に設定することです。

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