Cuprins:
Definiție - Ce înseamnă obiect?
Obiectul, în C #, este o instanță a unei clase care este creată dinamic. Obiectul este de asemenea un cuvânt cheie care este un alias pentru tipul predefinit System.Object în cadrul .NET.
Sistemul unificat de tip C # permite definirea obiectelor. Acestea pot fi definite de utilizator, de referință sau de tip valoric, dar toate moștenesc direct sau indirect de la System.Object. Această moștenire este implicită, astfel încât tipul obiectului nu trebuie declarat cu System.Object ca clasă de bază.
În general, tipul de obiect este util în cazul în care există o cerință pentru a construi rutine generice. Deoarece valorile de orice tip pot fi atribuite variabilelor de tip obiect, tipul de obiect este utilizat mai ales la proiectarea claselor care gestionează obiecte de orice tip care permit reutilizarea codului. Clasele de colecție non-generice din biblioteca cadru .NET, cum ar fi ArrayList, Queue etc., utilizează tipul obiectului pentru a defini diverse colecții.
Un obiect este cunoscut și sub numele de instanță.
Techopedia explică obiectul
Un obiect este format din membri de instanță a căror valoare îl face unic într-un set similar de obiecte.
Toate obiectele utilizate în codul C # sunt de tip obiect.
Când un obiect este inițiat, acesta este alocat cu un bloc de memorie și configurat conform modelului furnizat de clasa care stă la baza obiectului. Obiectele de tipul valorii sunt stocate în stivă, în timp ce cele de tip de referință sunt alocate în grămadă.
Întrucât execuția codului C # se află în mediul gestionat al .NET, în care colectorul de gunoi oferă recuperare automată a memoriei, nu este necesar sau posibil să se aloce explicit memoria care este alocată pentru obiecte. Obiectele de tipul valorii sunt distruse atunci când ies din sfera de aplicare, în timp ce obiectele de tip de referință sunt distruse în mod nedeterminist, până la eliminarea ultimei referințe la acestea.
Cele două operațiuni legate de obiectele create în C # sunt boxul și boxa. În timp ce boxul implică conversia tipului de valoare în obiect, unboxing-ul se referă la conversia de la obiect la tip de valoare. Operațiunile de box și unboxing trebuie utilizate cu atenție, deoarece acestea pot influența performanța.
Această definiție a fost scrisă în contextul C #