Sadržaj:
Definicija - Što znači objekt?
Objekt je u C # instanca klase koja se stvara dinamički. Objekt je također ključna riječ koja je alias za unaprijed definirani tip System.Object u .NET okviru.
Sustav jedinstvenog tipa C # omogućava definiranje objekata. To mogu biti korisnički definirani, referentni ili vrijednosni tip, ali svi nasljeđuju izravno ili neizravno od System.Object. To nasljeđivanje je implicitno tako da vrstu objekta ne treba deklarirati sa System.Object kao osnovnom klasom.
Općenito, vrsta objekta korisna je tamo gdje postoji potreba za izgradnjom generičkih rutina. Budući da se vrijednosti bilo koje vrste mogu dodijeliti varijablama vrste objekta, tip objekta uglavnom se koristi u dizajniranju klasa koje obrađuju objekte bilo koje vrste koji omogućuju ponovnu upotrebu koda. Klase ne generičke kolekcije u .NET okvirnoj biblioteci, kao što su ArrayList, Queue, itd., Koriste vrstu objekta za definiranje različitih zbirki.
Objekt je također poznat kao instanca.
Tehopedija objašnjava Objekt
Objekt se sastoji od članova primjera čija vrijednost ga čini jedinstvenim u sličnom skupu objekata.
Svi objekti koji se koriste u C # kodu su objektnog tipa.
Kad se predmet trenutačno dodijeli, on se raspoređuje s blokom memorije i konfigurira se prema nacrtu koji je pružila klasa koja podliježe objektu. Objekti vrste vrijednosti pohranjuju se u hrpu, dok se oni referentnog tipa dodjeljuju u hrpi.
Budući da se izvršavanje C # koda nalazi u upravljanom okruženju .NET-a, pri čemu sakupljač smeća osigurava automatsku ispravljanje memorije, nije potrebno ili moguće eksplicitno rasporediti memoriju koja je dodijeljena objektima. Objekti vrste vrijednosti uništavaju se kada izađu iz područja primjene, dok se objekti referentnog tipa uništavaju na nedeterministički način dok se ne uklone posljednje reference na njih.
Dvije operacije povezane s objektima stvorenim u C # su boks i unboxing. Dok boks podrazumijeva konverziju vrste vrijednosti u objekt, nepakiranje se odnosi na pretvorbu iz objekta u vrijednost vrijednosti. Boksačke i unboxing operacije potrebno je pažljivo koristiti jer mogu dovesti do povećanja performansi.
Ova je definicija napisana u kontekstu C #