Оглавление:
Определение - что означает поле экземпляра?
Поле экземпляра в C # является переменной любого типа, содержащейся в классе или структуре, и используется для хранения данных объекта. Он является членом его содержащего типа с одной копией поля для каждого экземпляра содержащего типа.
Поля экземпляра представляют данные класса, которые позволяют объекту поддерживать свое состояние. Эти поля обычно предоставляются как свойство, с помощью которого внутренняя реализация поля может быть изменена в соответствии с улучшениями в дизайне класса без внесения каких-либо критических изменений. Это преимущество сводит на нет эффект небольших издержек при доступе к полям через свойства.
Основная цель разработки полей экземпляра состоит в том, чтобы инкапсулировать данные, к которым должны обращаться все методы класса, и разрешить хранение данных в течение всего времени существования экземпляра класса. Кроме того, данные могут быть предотвращены от случайного повреждения, скрывая их с требуемым уровнем доступности.
Поле экземпляра также называется переменной экземпляра.
Техопедия объясняет поле инстанса
Поле экземпляра объявляется в блоке класса вместе с деталями его имени, уровня доступа и типа данных. Его уровень доступа может быть указан с использованием любого из модификаторов доступа, которые являются частными, защищенными, общедоступными, внутренними и защищенными внутренними. Как правило, поля используются с закрытой или защищенной доступностью для предотвращения их прямого доступа к клиентскому коду.
Во время создания класса каждый экземпляр класса занимает отдельное пространство памяти, а его поля имеют отдельные и независимые значения. В отличие от статического поля, которое принадлежит классу и используется всеми экземплярами класса, доступ к полю экземпляра возможен только из экземпляра класса.
Например, рассмотрим класс с датой в качестве поля экземпляра. Когда два экземпляра этого класса создаются как X и Y, значение даты для объекта X может быть изменено, не влияя на значение объекта Y.
Поля экземпляра можно инициализировать с помощью оператора присваивания с начальным значением, когда оно объявлено. Поля экземпляра также могут использоваться с модификатором только для чтения, так что его значение может быть назначено только один раз, либо в объявлении, либо в конструкторе его класса.
