0

Silverlight には、タブ項目のコレクションがあります。ボタンをクリックすると、コレクション内のコンテンツとしてコントロールを含む新しいタブが追加され、画面に表示されます。現在、画面に「閉じる」ボタンがあり、これを呼び出すと、現在表示されているタブがコレクションから削除され、画面に表示されなくなります。

タブ項目はコレクションからタブ項目とコレクションから削除されましたが、タブのコントロール部分のデストラクタが常に呼び出されていないことに気付きました。そして、しばらくしてから呼び出されることがあります(常にではありません)。

アイテムが削除されたにもかかわらず、オブジェクトのデストラクタを呼び出すのに時間がかかるのはなぜですか? この問題を解決するにはどうすればよいですか? ポインタはありますか?

4

1 に答える 1

1

必要に応じて、ガベージ コレクターによって呼び出されるオブジェクトのデストラクタ。プログラマーは、デストラクタの即時呼び出しに依存すべきではありません。

于 2013-01-29T13:10:43.973 に答える