|
分類:[.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が誰からも参照されなくなった時でしょうか?
|