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