Зачем нужен this("...") в объявлении конструктора - C#

Узнай цену своей работы

Формулировка задачи:

Вот код из учебника:
Листинг программы
  1. public class MyClass
  2. {
  3. public readonly string Name;
  4. private int intVal;
  5. public int Val
  6. {
  7. get
  8. {
  9. return intVal;
  10. }
  11. set
  12. {
  13. if (value > = 0 && value <= 10)
  14. intVal = value;
  15. else
  16. throw (new ArgumentOutOfRangeException("Val", value,
  17. "Val must be assigned a value between 0 and 10."));
  18. // Val может присваиваться только значение в диапазоне от 0 до 10
  19. }
  20. }
  21. public override string ToStringO
  22. {
  23. return "Name: " + Name + "\nVal: " + Val;
  24. }
  25. private MyClass () : this("Default Name")
  26. {
  27. }
  28. public MyClass(string newName)
  29. {
  30. Name = newName;
  31. intVal = 0;
  32. }
  33. }
У меня возник вопрос ,зачем при объявлении конструктора
Листинг программы
  1. private MyClass () : this("Default Name")
нужно указывать
Листинг программы
  1. this("Default Name")
объясните пожалуйста

Решение задачи: «Зачем нужен this("...") в объявлении конструктора»

textual
Листинг программы
  1. private MyClass ()
  2. {
  3.     Name = "Default Name";
  4.     intVal = 0;
  5. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут