Kazalo:
Opredelitev - Kaj pomeni objekt?
Objekt v C # je primerek razreda, ki se ustvarja dinamično. Predmet je tudi ključna beseda, ki je v okvirju .NET vzdevek predhodno določenega tipa System.Object.
Sistem poenotenega tipa C # omogoča definiranje predmetov. Ti so lahko uporabniško definirani, referenčni ali vrednostni, vendar vsi podedujejo neposredno ali posredno od sistema System.Object. To dedovanje je implicitno, tako da vrste predmeta ni treba deklarirati z System.Object kot osnovnim razredom.
Na splošno je vrsta predmeta uporabna, kadar obstaja potreba po izdelavi splošnih rutin. Ker se vrednosti katere koli vrste lahko pripišejo spremenljivkam tipa predmeta, se vrsta predmeta večinoma uporablja pri oblikovanju razredov, ki obdelujejo predmete katere koli vrste, ki omogočajo ponovno uporabo kode. Ne generični razredi zbirke v okvirni knjižnici .NET, kot so ArrayList, čakalna vrsta itd., Uporabljajo tip predmeta za definiranje različnih zbirk.
Predmet je znan tudi kot primerek.
Tehopedija razlaga objekt
Predmet sestavljajo člani primerkov, katerih vrednost naredi edinstven v podobnem naboru predmetov.
Vsi objekti, uporabljeni v kodi C #, so predmetnega tipa.
Ko je predmet nameščen, je dodeljen z blokom pomnilnika in konfiguriran po načrtu, ki ga zagotavlja razred, na katerem je predmet predmet. Predmeti vrednosti tipa so shranjeni v skladovnici, medtem ko so tisti referenčnega tipa razporejeni v kopici.
Ker je izvedba kode C # v upravljanem okolju .NET, kjer zbiralnik smeti zagotavlja samodejno reklamiranje pomnilnika, ni treba ali mogoče izrecno dodeliti pomnilnika, ki je dodeljen predmetom. Predmeti vrednostnega tipa se uničijo, ko gredo zunaj področja uporabe, medtem ko objekti referenčnega tipa uničijo na nedeterminenten način, dokler se ne odstrani zadnji sklic nanje.
Dve operaciji, povezani s predmeti, ustvarjenimi v C #, sta boksanje in odpakiranje. Medtem ko boks pomeni pretvorbo vrste vrednosti v objekt, se razveljavitev nanaša na pretvorbo iz objekta v vrednostno vrsto. Operacije boksa in odpakiranja je treba uporabljati previdno, saj lahko ovirajo zmogljivost.
Ta definicija je bila napisana v okviru C #