.Netフレームワークに次の5つのタイマークラスがあるのはなぜですか。
System.Timers.Timer
System.Threading.Timer
System.Windows.Forms.Timer
System.Web.UI.Timer
System.Windows.Threading.DispatcherTimer
Timerクラスにはいくつかのバージョンがあるのはなぜですか?そして、それらの違いは何ですか?
Timers.Timer
は、定期的なイベントを生成するオプションを使用して、設定された間隔の後にイベントを生成します。 [〜#〜] msdn [〜#〜]
Windows.Forms.Timer
はwinformsのコントロールです。
Web.UI.Timer
は、定義された間隔で非同期または同期のWebページポストバックを実行します。 [〜#〜] msdn [〜#〜]
Threading.Timer
は、コールバックのタイマーです。作業用の新しいスレッドを作成します。スレッドプールスレッドによって提供されます。 [〜#〜] msdn [〜#〜]
そのため、これらのタイマーにはさまざまな目的があり、さまざまなツールによって提供されます。
プライマリタイマーと、最も注目に値するポイントについて説明します。
Winforms.Timer
DispatcherTimer
Threading.Timer
Timers.Timer