Question:We know that Base class constructor called first. But if we creating object
with parameters, and base class have both constructor default and
parameter, then which constructor of base class called first.
namespace ConsoleNamespace
{
class A
{
public A()
{
Console.WriteLine("class
A::Constructor()");
}
public A(string name)
{
Console.WriteLine("class
A::Constructor() with params name: "+ name);
}
}
class B :A
{
public B()
{
Console.WriteLine("class
B::Constructor()");
Console.ReadLine();
}
public B(string name)
{
Console.WriteLine("class
B::Constructor() with params name: " + name);
Console.ReadLine();
}
}
class Test
{
static void Main(string[] args)
{
B a = new B("Anil
Singh");
}
}
}
Answers
:: class
A::Constructor()
class
B::Constructor() with params name: Anil Singh
The output look like