Зачем нужен this("...") в объявлении конструктора - C#
Формулировка задачи:
Вот код из учебника:
У меня возник вопрос ,зачем при объявлении конструктора нужно указывать объясните пожалуйста
public class MyClass
{
public readonly string Name;
private int intVal;
public int Val
{
get
{
return intVal;
}
set
{
if (value > = 0 && value <= 10)
intVal = value;
else
throw (new ArgumentOutOfRangeException("Val", value,
"Val must be assigned a value between 0 and 10."));
// Val может присваиваться только значение в диапазоне от 0 до 10
}
}
public override string ToStringO
{
return "Name: " + Name + "\nVal: " + Val;
}
private MyClass () : this("Default Name")
{
}
public MyClass(string newName)
{
Name = newName;
intVal = 0;
}
}private MyClass () : this("Default Name")this("Default Name")Решение задачи: «Зачем нужен this("...") в объявлении конструктора»
textual
Листинг программы
private MyClass ()
{
Name = "Default Name";
intVal = 0;
}