Example #1
0
    static void Main()
    {
        var myTime = new Time2();   // call Time constructor

        myTime.SetTime(11, 34, 15); // set the time to 11:34:15

        // test the DisplayTime extension method
        Console.Write("Use the DisplayTime extension method: ");
        myTime.DisplayTime();

        // test the AddHours extension method
        Console.Write("Add 5 hours with the AddHours extension method: ");
        var timeAdded = myTime.AddHours(5); // add five hours

        timeAdded.DisplayTime();            // display the new Time2 object

        // add hours and display the time in one statement
        Console.Write("Add 15 hours with the AddHours extension method: ");
        myTime.AddHours(15).DisplayTime(); // add hours and display time

        // use fully qualified extension-method name to display the time
        Console.Write("Use fully qualified extension-method name: ");
        TimeExtensions.DisplayTime(myTime);
    }