@EugeneTypescript
Учусь и работаю

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

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

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


Почему часто используют первый вариант ?
  • Вопрос задан
  • 381 просмотр
Решения вопроса 1
HemulGM
@HemulGM
Delphi Developer, сис. админ
Потому что принято публичными делать именно свойства, а не поля.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@DedZakhar
Один из аргументов: свойства помогают отделить интерфейс класса от его реализации. Если программисту понадобится, например, добавить возвращаемому имени какой-нибудь префикс, достаточно будет лишь изменить код внутри свойства Name. Интерфейс класса при этом останется прежним. Это позволит провести необходимые изменения в классе ценой меньшего объема изменений в других местах программы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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