Зачем нужен 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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д