Example #1
0
 static void Main(string[] args)
 {
     Inheritance.Example();
     NestedTypes.Example();
     Polymorphism.Example();
     Polymorphism.VirtualExamples();
     NewMethodHierarchy.NewMethods.Example();
 }
Example #2
0
        static void Main(string[] args)
        {
            //<SnippetUseClasses>
            // Create an instance of WorkItem by using the constructor in the
            // base class that takes three arguments.
            WorkItem item = new WorkItem("Fix Bugs",
                                         "Fix all bugs in my code branch",
                                         new TimeSpan(3, 4, 0, 0));

            // Create an instance of ChangeRequest by using the constructor in
            // the derived class that takes four arguments.
            ChangeRequest change = new ChangeRequest("Change Base Class Design",
                                                     "Add members to the class",
                                                     new TimeSpan(4, 0, 0),
                                                     1);

            // Use the ToString method defined in WorkItem.
            Console.WriteLine(item.ToString());

            // Use the inherited Update method to change the title of the
            // ChangeRequest object.
            change.Update("Change the Design of the Base Class",
                          new TimeSpan(4, 0, 0));

            // ChangeRequest inherits WorkItem's override of ToString.
            Console.WriteLine(change.ToString());

            /* Output:
             *  1 - Fix Bugs
             *  2 - Change the Design of the Base Class
             */
            //</SnippetUseClasses>

            Polymorphism.Example();
            Polymorphism.VirtualExamples();
            NewMethodHierarchy.NewMethods.Example();
        }