Задать вопрос
@Venesuella
BlackJack и ...

Когда использовать fields а когда использовать properties в C#?

Ребятки, подскажите! Когда использовать fields, а когда использовать properties?
  • Вопрос задан
  • 421 просмотр
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
petermzg
@petermzg
Самый лучший программист
1. Если вам нужно ограничить доступ к данным на запись или чтение, то properties
2. Если вам нужен более простой доступ через reflection, то properties
3. Если реализуете интерфейс, то properties

В остальных случаях не важно, что вы предпочтете.
Ответ написан
Комментировать
Общий справочник по .NET Framework -> Руководство по разработке библиотек классов -> Правила разработки членов

Разработка полей
Разработка свойств
Ответ написан
Vestail
@Vestail
Software Engineer
По факту, вы всегда будете использовать поля!
Свойства это просто методы доступа к полям, которые выглядят как поля.
Если поле не readonly и не const, то для соблюдения инкапсуляции их нужно делать private, а для доступа к ним использовать геттеры и сеттеры. Свойства просто предоставляют синтаксический сахар для удобной реализации последних.
Ответ написан
Ваш ответ на вопрос

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

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