Оглавление:
Определение - Что означает Поле?
Поле в C # является членом класса или объекта любого типа, представляющего ячейку памяти для хранения значения.
Поля используются для хранения данных, которые должны быть доступны нескольким методам класса и доступны в течение всего времени существования объекта. Поля позволяют классу или структуре инкапсулировать данные с помощью опций, определяющих их доступность на нескольких уровнях.
Как правило, поле используется для определения переменной в классе с доступностью как закрытой или защищенной. Поле, которое должно быть открыто где-либо за пределами класса, может быть инкапсулировано как открытый метод, свойство или индексатор.
Поле также известно как переменная уровня класса или переменная-член.
Техопедия объясняет поле
Поле должно быть объявлено в типе (классе или структуре) с его типом данных и идентификатором, который присваивает имя члену. Он также может быть указан с атрибутами и модификаторами, такими как new, модификатор доступа (открытый, закрытый, защищенный, внутренний), статический, доступный только для чтения и volatile во время его объявления. Также может быть назначено начальное значение.
Поле может иметь статический тип или тип экземпляра. Статическое поле не связано ни с одним экземпляром типа и является общим для всех экземпляров типа. Поле экземпляра связано с экземпляром типа, так что каждый экземпляр типа имеет свой собственный набор всех полей экземпляра класса.
Например, личные данные класса Employee, такие как имя, обозначение и т. Д., Могут храниться как поля экземпляров для хранения значений каждого объекта Employee.
Поле только для чтения может быть назначено только во время объявления или в экземпляре или статическом конструкторе этого класса.
Поле отличается от локальной переменной тем, что к первому может быть получен доступ более чем одним методом, и его можно использовать вне области действия одного метода, тогда как последний используется внутри самого метода.
Поле может быть защищено свойством, которое позволяет читать и записывать (после проверки) поле. Свойство также позволяет изменять внутреннюю реализацию данных, представленных в виде поля, не нарушая существующий код.
Это определение было написано в контексте C #