Этот пример может помочь некоторым из различных производных ... Первый, очевидно, имеет два метода конструктора при создании экземпляра ... например,
FirstClass oTest1 = new FirstClass ();или FirstClass oTest1b = new FirstClass (2345);
ВТОРОЙ класс является производным от FirstClass.обратите внимание, что он также имеет несколько конструкторов, но один имеет два параметра ... Двухпараметрическая сигнатура вызывает конструктор "this ()" (из второго класса) ... который, в свою очередь, вызывает BASE CLASS (FirstClass) конструктор с целочисленным параметром ...
Таким образом, при создании классов, производных от других, вы можете ссылаться на его метод конструктора класса OWN, ИЛИ на его базовый класс ... Аналогично в коде, если вы ОБЗОРИТЕ метод, вы можете сделать что-то ДОПОЛНИТЕЛЬНО к методу BASE () ...
Да, больше, чем вы, возможно, интересовались, но, возможно, это разъяснение может помочь и другим ...
public class FirstClass
{
int SomeValue;
public FirstClass()
{ }
public FirstClass( int SomeDefaultValue )
{
SomeValue = SomeDefaultValue;
}
}
public class SecondClass : FirstClass
{
int AnotherValue;
string Test;
public SecondClass() : base( 123 )
{ Test = "testing"; }
public SecondClass( int ParmValue1, int ParmValue2 ) : this()
{
AnotherValue = ParmValue2;
}
}