@cehka

Как работают автоматические свойства get;set в c#?

Читаю книжку и дошёл до автоматических свойств. Вот например:
public int Age {get;set}
Свойства нужны для инкапсуляции private переменных, что бы их можно было изменять, но я не понял синтаксис, мы же пишет public. Перечитал главу в книге, так и не понял, почему записывается public а компилятор думает то что это private.
  • Вопрос задан
  • 424 просмотра
Решения вопроса 1
oxyberg
@oxyberg
Продуктовый дизайнер ВКонтакте
public int Age { get; set; }
В этом коде нет приватного свойства, и компилятор его создает сам. Тут используются геттеры и сеттеры по умолчанию, то есть просто присваивается и извлекается значение.

А вот здесь мы инкапсулируем свойство _age:
private int _age;
public int Age
{
    get => _age;
    set => _age = value;
}

Подробнее почитать можно на каком-нибудь Метаните.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы