タイトル : Re^4: System.Threading.Timeクラス? 投稿日 : 2009/01/07(Wed) 19:51 投稿者 : 花ちゃん
> 花ちゃんさんのコードの意図は分かりませんが、GC.KeepAlive メソッドそのものは、 > スコープの短いオブジェクト(ローカル変数)に対し、未使用と誤解されたオブジェクトが、 > ガベージコレクトの対象とみなされないよう、有効期間を延長させるために使われます。 すみません、私が間違っていたようです。ローカル変数 に対して使用されていたのを そのまま必要かな?と思って使ってました。 MSDN の下記の解説がよく理解できなかったので。 Timer を使用している間は、このクラスへの参照を保持しておく必要があります。 他のマネージ オブジェクトと同様、まったく参照されていない場合、Timer は ガベージ コレクションの対象となります。 Timer がアクティブであっても、ガベージ コレクションの対象から除外されることは ありません。 |