Before the derived class is instantiated, base class is instantiated. In that sequence, System.Object.Object() is called earlier.
Sequence:
1. Base class constructor is executed
2. Derived class constructor is executed.
namespace NS_x
{
internal class CL_baseClass
{
public CL_baseClass()
{
Console.WriteLine("base s constructor is executed.");
}
}
internal class CL_derivedClass : CL_baseClass
{
public CL_derivedClass()
{
Console.WriteLine("derived s constructor is executed.");
}
}
class CL_x
{
static void Main(string [] args)
{
//creation of object to check constructor sequence///
CL_derivedClass o_derivedClassObject_1 = new CL_derivedClass();
}
}
}