A .NET Framework Class Library inclui quatro classes nomeadas Timer, cada uma das quais oferece funcionalidade diferente:
System.Timers.Timer
, que dispara um evento e executa o código em um ou mais coletores de eventos em intervalos regulares. A classe é destinada ao uso como um componente de serviço ou baseado em servidor em um ambiente multithread; não possui interface com o usuário e não é visível em tempo de execução.
System.Threading.Timer
, que executa um único método de retorno de chamada em um thread do conjunto de threads em intervalos regulares. O método de retorno de chamada é definido quando o timer é instanciado e não pode ser alterado. Como a classe System.Timers.Timer, essa classe é destinada ao uso como um componente de serviço ou baseado em servidor em um ambiente multithread; não possui interface com o usuário e não é visível em tempo de execução.
System.Windows.Forms.Timer
, um componente do Windows Forms que dispara um evento e executa o código em um ou mais coletores de eventos em intervalos regulares. O componente não possui interface com o usuário e foi projetado para uso em um ambiente de thread único.
System.Web.UI.Timer
, um componente do ASP.NET que executa postagens assíncronas ou síncronas de páginas da Web em intervalos regulares.