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

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

Ребятки, подскажите! Когда использовать fields, а когда использовать properties?
  • Вопрос задан
  • 441 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • Учебный центр IBS
    DEV-001_NET Шаблоны проектирования GoF. Редакция для .NET
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 3
petermzg
@petermzg
Самый лучший программист
1. Если вам нужно ограничить доступ к данным на запись или чтение, то properties
2. Если вам нужен более простой доступ через reflection, то properties
3. Если реализуете интерфейс, то properties

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

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

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

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