Acasă Dezvoltare Ce este un câmp de instanță în c? - definiție din techopedia

Ce este un câmp de instanță în c? - definiție din techopedia

Cuprins:

Anonim

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 de a proiecta câmpuri de instanțe este de a încapsula date la care trebuie accesate toate metodele clasei și să permită 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ță.

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 de instanță 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 contextul C #
Ce este un câmp de instanță în c? - definiție din techopedia