Использование this и base в одном конструкторе - C#
Формулировка задачи:
Здравствуйте. Подскажите пожалуйста, как мне грамотно написать следующую конструкцию:
public class Person
{
private string surname;
private string name;
private Date birthday;
}
class Driver : Person
{
private string rozryad;
private Date dateOfZarahuvannya;
public Driver(string surname, string name, int yearOfBirth, int monthOfBirth, int dayOfBirth, string rozryad, Date dateOfZarahuvannya) :
base(surname, name, yearOfBirth, monthOfBirth, dayOfBirth)
{
this.rozryad = rozryad;
this.dateOfZarahuvannya = dateOfZarahuvannya;
}
//////////////////////////////////////////////////////////////////////////////////
///Вот именно эту////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
public Driver(string surname, string name, int yearOfBirth, int monthOfBirth, int dayOfBirth, string rozryad, int yearOfZarah, int monthOfZarah, int dayOfZarah) :this(surname, name, yearOfBirth, monthOfBirth, dayOfBirth, rozryad, new Date(yearOfZarah, monthOfZarah, dayOfZarah)):
base(surname, name, yearOfBirth, monthOfBirth, dayOfBirth){}Решение задачи: «Использование this и base в одном конструкторе»
textual
Листинг программы
class Driver : Person
{
private string rozryad;
private Date dateOfZarahuvannya;
public Driver(string surname, string name, int yearOfBirth, int monthOfBirth, int dayOfBirth, string rozryad, Date dateOfZarahuvannya) :
base(surname, name, yearOfBirth, monthOfBirth, dayOfBirth)
{
this.rozryad = rozryad;
this.dateOfZarahuvannya = dateOfZarahuvannya;
}
public Driver(string surname, string name, int yearOfBirth, int monthOfBirth, int dayOfBirth, string rozryad, int yearOfZarah, int monthOfZarah, int dayOfZarah) : this(surname, name, yearOfBirth, monthOfBirth, dayOfBirth, rozryad, new Date(yearOfZarah, monthOfZarah, dayOfZarah)) { }
}