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