Свойства
Способ объявить тип но можно объявить несколькими способами
Автоматическое свойство объявление
public int Num {get;set;}
Компилятор сам создаёт скрытое поле. Коротко и просто.
2. Автоматическое свойство с инициализацией
public string Name {get;set;} = "Без имени";
3. Свойство с полем (ручное управление)
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}
Нужно, когда внутри get или set нужна логика (валидация, уведомления).
4. Только для чтения (readonly)
public string Name {get;} = "Без имени";
//или
public string Name => "Без имени";
Установить значение можно только в конструкторе или через присвоение =