Câmpul instanțelor

Autor: Lewis Jackson
Data Creației: 8 Mai 2021
Data Actualizării: 20 Iunie 2024
Anonim
Câmpul instanțelor - Tehnologie
Câmpul instanțelor - Tehnologie

Conţinut

Definiție - Ce înseamnă câmpul de instanță?

Un câmp de instanță, în C #, este o variabilă de orice tip conținută într-o clasă sau struct, și este folosită pentru a stoca datele obiectului. Este un membru al tipului său conținând o copie a câmpului pentru fiecare instanță a tipului care conține.

Câmpurile de instanță reprezintă datele unei clase care permite unui obiect să-și păstreze starea. Aceste câmpuri sunt de obicei expuse ca o proprietate prin care implementarea internă a câmpului poate fi modificată în funcție de îmbunătățirile în proiectarea clasei, fără a introduce modificări de rupere. Acest avantaj neagă efectul ușoarelor aeriene în accesarea câmpurilor prin proprietăți.

Principala intenție a proiectării câmpurilor de instanțe este de a încapsula date la care trebuie accesate toate metodele clasei și de a permite stocarea datelor pe toată durata de viață a instanței clasei. În plus, datele pot fi prevenite din cauza corupției accidentale, ascunzându-le la nivelul necesar de accesibilitate.

Câmpul de instanță mai este denumit și o variabilă de instanță.


O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică Câmpul instanțelor

Un câmp de instanță este declarat în blocul de clasă împreună cu detalii despre numele său, nivelul de acces și tipul de date. Nivelul său de acces poate fi specificat folosind oricare dintre modificatorii de acces, care sunt private, protejate, publice, interne și interne protejate. În general, câmpurile sunt utilizate cu accesibilitate privată sau protejată pentru a preveni accesul lor direct la codul clientului.

În timpul instanțării unei clase, fiecare instanță a clasei ocupă un spațiu de memorie separat, iar câmpurile sale au valori separate și independente. Spre deosebire de câmpul static, care aparține unei clase și este împărțit între toate instanțele clasei, câmpul instanței poate fi accesat doar de la o instanță a unei clase.

De exemplu, luați în considerare o clasă care are data ca câmp de instanță. Când două instanțe ale acestei clase sunt create ca X și Y, valoarea datei pentru obiectul X poate fi modificată fără a afecta valoarea obiectului Y.

Câmpurile de instanță pot fi inițializate folosind operatorul de alocare cu o valoare inițială atunci când este declarat. Câmpurile de instanță pot fi, de asemenea, utilizate cu un modificator de citire, astfel încât valoarea sa poate fi atribuită o singură dată, fie în declarație, fie în constructorul clasei sale.


Această definiție a fost scrisă în versiunea lui C #