Pourquoi y a-t-il cinq classes de minuterie dans le framework .Net, à savoir les suivantes:
System.Timers.Timer
System.Threading.Timer
System.Windows.Forms.Timer
System.Web.UI.Timer
System.Windows.Threading.DispatcherTimer
Pourquoi y a-t-il plusieurs versions de la classe Timer? Et quelles sont les différences entre elles?
4 votes
Il existe en fait 4 classes Timer, vous oubliez
System.Windows.Forms.Timer
etSystem.Web.UI.Timer
(et aussiSystem.Windows.Threading.DispatcherTimer
, mais il a un nom différent...)1 votes
@ThomasLevesque, merci d'avoir fait remarquer cela, j'ai mis à jour la question.
2 votes
Ils se comportent tous différemment, par exemple System.Threading.Timer crée un nouveau thread à chaque fois qu'il tic tac.
2 votes
Voici : Comparaison des classes Timer dans la bibliothèque de classes du .NET Framework web.archive.org/web/20150329101415/https://msdn.microsoft.com/… Contenu - System.Windows.Forms.Timer - System.Timers.Timer - System.Threading.Timer - Programmation thread-safe avec Timers - Gestion de la réentrée d'événement de Timer - Conclusion
6 votes
@MitchWheat, J'ai regardé la question que vous avez fournie, elle ne traite que de 2 sur 5, ce n'est donc pas un doublon.
0 votes
Et pour le
System.Windows.Threading.DispatcherTimer
par rapport aux autres?