Зачем нужен 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.357 из 5