Satura rādītājs:
Definīcija - ko nozīmē objekts?
Objekts, kas atrodas C #, ir klases piemērs, kas tiek izveidots dinamiski. Objekts ir arī atslēgvārds, kas ir aizstājvārds iepriekš definētam tipam System.Object .NET ietvarā.
C # vienotā tipa sistēma ļauj definēt objektus. Tie var būt lietotāja definēti, atsauces vai vērtības tipi, taču tos visus tieši vai netieši mantos no System.Object. Šis mantojums ir netiešs, tāpēc objekta tips nav jādeklarē ar System.Object kā bāzes klasi.
Parasti objekta tips ir noderīgs, ja ir prasība izveidot vispārēju kārtību. Tā kā jebkura veida vērtības var piešķirt objekta tipa mainīgajiem, objekta tips galvenokārt tiek izmantots, veidojot klases, kas apstrādā jebkura tipa objektus, kas ļauj kodu izmantot atkārtoti. Nenoteiktas kolekcijas klases .NET ietvara bibliotēkā, piemēram, ArrayList, Queue utt., Izmanto objektu tipu, lai definētu dažādas kolekcijas.
Objektu sauc arī par instanci.
Techopedia izskaidro Object
Objekts sastāv no instanču locekļiem, kuru vērtība padara to unikālu līdzīgā objektu kopā.
Visi C # kodā izmantotie objekti ir objekta tipa.
Kad objekts tiek inicializēts, tas tiek piešķirts ar atmiņas bloku un tiek konfigurēts atbilstoši projektam, ko nodrošina objekta pamatā esošā klase. Vērtības tipa objekti tiek glabāti kaudzē, savukārt atsauces tipa objekti tiek iedalīti kaudzē.
Tā kā C # koda izpilde notiek .NET pārvaldītajā vidē, kur atkritumu savācējs nodrošina automātisku atmiņas atjaunošanu, nav nepieciešams vai iespējams tieši atsaistīt atmiņu, kas tiek piešķirta objektiem. Vērtības tipa objekti tiek iznīcināti, kad tie iziet no darbības jomas, savukārt atsauces tipa objekti tiek iznīcināti nenoteiktā veidā, līdz tiek noņemta pēdējā atsauce uz tiem.
Divas darbības, kas saistītas ar objektiem, kas izveidoti C #, ir bokss un bokss. Kamēr bokss nozīmē vērtības veida pārvēršanu objektā, kastes noņemšana attiecas uz pārveidošanu no objekta uz vērtības tipu. Boksa un boksa operācijas ir jāizmanto uzmanīgi, jo tās var dot priekšroku sniegumam.
Šī definīcija tika uzrakstīta kontekstā ar C #




