C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 51 を表示中)
■28198 / )  ガベージコレクションについて
□投稿者/ nori (29回)-(2008/11/21(Fri) 00:27:02)

分類:[.NET 全般] 

public Form()
{
   InitializeComponent();

   System.Timers.Timer timer = new System.Timers.Timer(100000);
   timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
   timer.AutoReset = false;
   timer.Start();
}

void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
   何らかの処理
}

FormのコンストラクタでSystem.Timers.Timerを作ります。(Formのメンバー変数として持ちません)
この場合、Formが生きてる限りガベージコレクションによりTimerオブジェクトが回収される事は無いのでしょうか?
(生きてるFormのtimer_Elapsedと紐付いているので)

また、上記で回収されないとした場合、timerオブジェクトが回収対象となるタイミングは
Formが誰からも参照されなくなった時でしょうか?

返信 編集キー/


管理者用

- Child Tree -