Shows the order in which constructors and destructors are called in a C# program : Constructor « Class Interface « C# / C Sharp






Shows the order in which constructors and destructors are called in a C# program

Shows the order in which constructors and destructors are called in a C# program
/*
C# Programming Tips & Techniques
by Charles Wright, Kris Jamsa

Publisher: Osborne/McGraw-Hill (December 28, 2001)
ISBN: 0072193794
*/
// Order.cs - shows the order in which constructors and destructors
//            are called in a C# program.
//
//            Compile this program with the following command line:
//                C:>csc Order.cs
//
namespace nsOrder
{
    using System;
    
    public class clsMainOrder
    {
        static public void Main ()
        {
            clsLastChild child = new clsLastChild ();
            Console.WriteLine ();
        }
    }
//
// Declare a base class and have its constructor and destructors
// print messages.
    class clsBase
    {
        public clsBase ()
        {
            Console.WriteLine ("Base class constructor called");
        }
        ~clsBase ()
        {
            Console.WriteLine ("Base class destructor called");
        }
    }
// Derive a class from clsBase. Have the constructor and destructor
// print messages.
    class clsFirstChild : clsBase
    {
        public clsFirstChild ()
        {
            Console.WriteLine ("First Child constructor called");
        }
        ~clsFirstChild ()
        {
            Console.WriteLine ("First Child destructor called");
        }
    }
// Derive a class from clsFirstChile. Have the constructor and destructor
// print messages as well.
    class clsLastChild  : clsFirstChild
    {
        public clsLastChild ()
        {
            Console.WriteLine ("Last Child constructor called");
        }
        ~clsLastChild ()
        {
            Console.WriteLine ("Last Child destructor called");
        }
    }
}



           
       








Related examples in the same category

1.constructor initializers are called bottom-up but the constructors are invoked top-down starting with the constructor in the base class
2.Check the parameter in construtor
3.Constructor overloading 3
4.Add a constructor to TriangleAdd a constructor to Triangle
5.Add constructors to TwoDShapeAdd constructors to TwoDShape
6.Add more constructors to TwoDShapeAdd more constructors to TwoDShape
7.Demonstrate an overloaded constructorDemonstrate an overloaded constructor
8.Demonstrate invoking a constructor through thisDemonstrate invoking a constructor through this
9.Illustrates how to define a constructorIllustrates how to define a constructor
10.Illustrates overloaded constructorsIllustrates overloaded constructors
11.Illustrates a copy constructorIllustrates a copy constructor
12.A simple constructorA simple constructor
13.A parameterized constructorA parameterized constructor
14.Add a constructor to BuildingAdd a constructor to Building
15.C# Class Constructor Overloading