Перенаправление конструктора в C#
Когда короткая форма создания должна привести к той же
записи полей, что и полный конструктор, в заголовке
вызывают this(... ) и передают аргументы.
Запись User() : this(0) вызывает конструктор
с параметром и передает ему 0. Запишем класс User:
class User
{
public int age;
public User(int age)
{
this.age = age;
}
public User() : this(0)
{
}
public void ShowAge()
{
Console.WriteLine(age);
}
}
Создадим объект этого класса без аргументов и выведем возраст:
User user = new User();
user.ShowAge();
Сделайте класс Product с полной формой создания по названию и цене и короткой формой только по названию, где цена равна 0. Создайте товар "pen" короткой формой и выведите оба поля.