Timer Constructor (Double)
Namespace: System.Timers
Assembly: System (in System.dll)
Parameters
- interval
- Type: System.Double
The time, in milliseconds, between events. The value must be greater than zero and less than or equal to Int32.MaxValue.
| Exception | Condition |
|---|---|
| ArgumentException | The value of the interval parameter is less than or equal to zero, or greater than Int32.MaxValue. |
This constructor sets the Interval property of the new timer instance, but does not enable the timer.
The following example creates a Timer that displays "Hello World!" on the console after ten seconds.
Use the System.Timers namespace for this example.
// From command line, compile with /r:System.dll using System; using System.Timers; public class Timer2 { private static System.Timers.Timer aTimer; public static void Main() { // Normally, the timer is declared at the class level, // so that it stays in scope as long as it is needed. // If the timer is declared in a long-running method, // KeepAlive must be used to prevent the JIT compiler // from allowing aggressive garbage collection to occur // before the method ends. (See end of method.) //System.Timers.Timer aTimer; // Create a timer with a ten second interval. aTimer = new System.Timers.Timer(10000); // Hook up the event handler for the Elapsed event. aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); // Only raise the event the first time Interval elapses. aTimer.AutoReset = false; aTimer.Enabled = true; Console.WriteLine("Press the Enter key to exit the program."); Console.ReadLine(); // If the timer is declared in a long-running method, use // KeepAlive to prevent garbage collection from occurring // before the method ends. //GC.KeepAlive(aTimer); } // Specify what you want to happen when the Elapsed event is // raised. private static void OnTimedEvent(object source, ElapsedEventArgs e) { Console.WriteLine("Hello World!"); } } /* This code example produces the following output: Press the Enter key to exit the program. Hello World! */
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.