Cuprins:
Definiție - Ce înseamnă Field?
Un câmp, în C #, este un membru al unei clase sau al unui obiect de orice tip care reprezintă o locație de memorie pentru stocarea unei valori.
Câmpurile sunt utilizate pentru a stoca date care trebuie să fie accesibile mai multor metode ale unei clase și disponibile pe toată durata de viață a unui obiect. Câmpurile permit unei clase sau structuri să încapsuleze datele cu opțiuni pentru a specifica accesibilitatea acestora la mai multe niveluri.
În general, un câmp este utilizat pentru definirea unei variabile dintr-o clasă cu accesibilitate ca fiind privat sau protejat. Un câmp care trebuie expus oriunde în afara clasei poate fi încapsulat ca metodă publică, proprietate sau indexator.
Un câmp este cunoscut și ca o variabilă la nivel de clasă sau variabilă de membru.
Techopedia explică Field
Un câmp trebuie să fie declarat într-un tip (clasă sau struct) cu tipul său de date și un identificator care numește membru. Poate fi, de asemenea, specificat cu atribute și modificatori, cum ar fi nou, modificator de acces (public, privat, protejat, intern), static, numai de citire și volatil în timpul declarației sale. De asemenea, i se poate atribui o valoare inițială.
Un câmp poate fi de tip static sau de instanță. Un câmp static nu este asociat cu nicio instanță a unui tip și este distribuit între toate instanțele de tip. Un câmp de instanță este asociat cu o instanță a unui tip astfel încât fiecare instanță a unui tip are propriul său set de toate câmpurile de instanță ale unei clase.
De exemplu, detaliile personale ale unei clase de angajați precum numele, denumirea etc. pot fi stocate ca câmpuri de instanță pentru a stoca valorile fiecărui obiect angajat.
Un câmp cu citire numai poate fi atribuit numai în timpul declarației sau într-o instanță sau constructor static al clasei respective.
Un câmp diferă de o variabilă locală prin aceea că prima poate fi accesată prin mai multe metode și poate fi utilizată în afara sferei unei singure metode, în timp ce cea din urmă este folosită în cadrul metodei.
Un câmp poate fi protejat de o proprietate care permite citirea și scrierea (după validare) a unui câmp. Proprietatea permite, de asemenea, modificarea implementării interne a datelor reprezentate ca câmp, fără ruperea codului existent.
Această definiție a fost scrisă în contextul C #