これは、.NET からオブジェクトを適切に破棄することに関する別の質問です。dispose のベスト プラクティス (および人々の意見) に関する多くのさまざまな記事を読んだ後、私はその答えを得ることができませんでした。Form1 と Form2 の 2 つのフォームがあります。
フォーム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 による廃棄のプロセスは効率が悪いのですか?
前もって感謝します