Что в коде делает символ двоеточия ":" перед this и где еще он может встречаться? - C#
Формулировка задачи:
Добрый вечер. Не хотел создавать тему, но прогуглив, ответа не нашел. Что делает символ двоеточия ":" перед this и где еще он может встречаться? Саму конструкцию :this в данном примере я понял, хотелось бы еще применение увидеть.
class Car
{
private string driverName; // Имя водителя
private int currSpeed; // Текущая скорость
public Car() : this("Нет водителя", 0)
{
}
public Car(string driverName) : this(driverName, 0)
{
}
public Car(string driverName, int speed) // Главный конструктор
{
this.driverName = driverName;
currSpeed = 10;
}
public void SetDriver(string driverName)
{
this.driverName = driverName;
}
public void PrintState() // Распечатка текущих данных
{
Console.WriteLine("{0} едет со скоростью {1} км/ч.",
driverName, currSpeed);
}
public void SpeedUp(int delta) // Увеличение скорости
{
currSpeed += delta;
}
}Решение задачи: «Что в коде делает символ двоеточия ":" перед this и где еще он может встречаться?»
textual
Листинг программы
[assembly: AssemblyVersion(...)]