/* C# Programming Tips & Techniques by Charles Wright, Kris Jamsa Publisher: Osborne/McGraw-Hill (December 28, 2001) ISBN: 0072193794 */ // Alias.cs -- demonstrates using an alias to resolve ambiguity // // Compile this program with the following command line: // C:>csc Alias.cs using System; using MsgBox = System.Windows.Forms.MessageBox; using System.Timers; namespace nsNamespaces { public class Alias { static Timer timer; static public void Main () { // Create the timer object. timer = new Timer (2000); // This is a one-shot timer. Set auto reset to false timer.AutoReset = false; // Assign the event handler method. timer.Elapsed += new ElapsedEventHandler(ProcessTimerEvent); // Start the timer. timer.Start (); // Wait for the timeout to occur. MsgBox.Show ("Waiting for timer to expire", "Text"); } // Timer event handler. private static void ProcessTimerEvent (Object obj, ElapsedEventArgs e) { MsgBox.Show ("The timer has expired. Press "OK" " + " to terminate the program", "Timer Expired"); timer.Close (); Environment.Exit (0); } } }