Задать вопрос
@EugeneTypescript
Учусь и работаю

Когда следует использовать свойства, а когда поля?

Когда следует использовать свойства, а не поля?
Кроме тех случаев, когда нам нужно явно применять (реализовывать) аксессоры, а не использовать автоматические ?

public string Name { get; set; }
vs
public string name;


Почему часто используют первый вариант ?
  • Вопрос задан
  • 437 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия C#-разработчик
    12 месяцев
    Далее
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Решения вопроса 1
HemulGM
@HemulGM
Delphi Developer, сис. админ
Потому что принято публичными делать именно свойства, а не поля.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@DedZakhar
Один из аргументов: свойства помогают отделить интерфейс класса от его реализации. Если программисту понадобится, например, добавить возвращаемому имени какой-нибудь префикс, достаточно будет лишь изменить код внутри свойства Name. Интерфейс класса при этом останется прежним. Это позволит провести необходимые изменения в классе ценой меньшего объема изменений в других местах программы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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