Warum gibt es im .Net-Framework fünf Timer-Klassen, nämlich die folgenden:
System.Timers.Timer
System.Threading.Timer
System.Windows.Forms.Timer
System.Web.UI.Timer
System.Windows.Threading.DispatcherTimer
Warum gibt es mehrere Versionen der Timer-Klasse? Und was sind die Unterschiede zwischen ihnen?
System.Windows.Forms.Timer
undSystem.Web.UI.Timer
(und auchSystem.Windows.Threading.DispatcherTimer
, aber es hat einen anderen Namen ...)Antworten:
Hier ist eine Beschreibung der primären Timer und der Punkte, die ich am bemerkenswertesten finde.
Winforms.Timer
DispatcherTimer
Threading.Timer
Timers.Timer
quelle
Timers.Timer
generiert ein Ereignis nach einem festgelegten Intervall mit der Option, wiederkehrende Ereignisse zu generieren. MSDNWindows.Forms.Timer
ist ein Steuerelement für Winforms.Web.UI.Timer
führt in einem definierten Intervall asynchrone oder synchrone Webseiten-Postbacks durch. MSDNThreading.Timer
ist der Timer für Rückrufe. Erstellt einen neuen Thread zum Arbeiten. Wird von Thread-Pool-Threads bereitgestellt. MSDNDiese Timer haben also unterschiedliche Zwecke, und sie werden von verschiedenen Tools bedient.
quelle