به این متد یا سازنده ای از کلاس فرزند که سازنده کلاس پدر رو مقدار دهی میکنه base constructor initializer in derived type
این مقدار دهی به سازنده کلاس پدر وقتی به کار میره که نیاز به non-default constructor باشه.
این یه نمونه علاوه بر مثال بالا که ASKaffash عزیز نشون دادن
class baseConstructor
{
}
public class A // This is the base class.
{
public A(int value)
{
// Executes some code in the constructor.
Console.WriteLine("Base constructor A()");
}
}
public class B : A // This class derives from the previous class.
{
public B(int value)
: base(value)
{
// The base constructor is called first.
// ... Then this code is executed.
Console.WriteLine("Derived constructor B()");
Console.WriteLine();
}
}
مقدار دهی :
class Program
{
static void Main()
{
// Create a new instance of class A, which is the base class.
// ... Then create an instance of B, which executes the base constructor.
A a = new A(0);
B b = new B(1);
}
}
خروجی :
Base constructor A()
Base constructor A()
Derived constructor B()