Sisällysluettelo:
Määritelmä - Mitä esine tarkoittaa?
Objekti C #: ssä on dynaamisesti luodun luokan esimerkki. Objekti on myös avainsana, joka on alias ennalta määrätylle System.Object-tyypille .NET-kehyksessä.
C #: n yhtenäinen tyyppijärjestelmä mahdollistaa objektien määrittelyn. Ne voivat olla käyttäjän määrittelemiä, viite- tai arvotyyppejä, mutta ne kaikki perivät suoraan tai epäsuorasti System.Objectilta. Tämä perintö on implisiittistä, joten objektin tyyppiä ei tarvitse ilmoittaa System.Object -kannalla perusluokkana.
Kohdetyyppi on yleensä hyödyllinen silloin, kun on vaadittava geneeristen rutiinien rakentamista. Koska objektityypin muuttujille voidaan antaa minkä tahansa tyyppisiä arvoja, objektityyppiä käytetään enimmäkseen luokkien suunnittelussa, jotka käsittelevät minkä tahansa tyyppisiä objekteja, jotka sallivat koodin uudelleenkäytön. .NET-kehyskirjaston ei-yleiset kokoelmaluokat, kuten ArrayList, Queue, jne., Määrittelevät eri kokoelmat objektityypillä.
Kohde tunnetaan myös esimerkkinä.
Techopedia selittää objektin
Objekti koostuu ilmentymäjäsenistä, joiden arvon ansiosta se on ainutlaatuinen samanlaisessa objektijoukossa.
Kaikki C # -koodissa käytetyt objektit ovat oliotyyppiä.
Kun objekti reagoidaan, se allokoidaan muistilohkolla ja määritetään objektin alla olevan luokan tarjoaman suunnitelman mukaisesti. Arvotyyppiset objektit tallennetaan pinoon, kun taas vertailutyyppiset objektit allokoidaan kasaan.
Koska C # -koodin suorittaminen on .NET: n hallitussa ympäristössä, jossa roskien kerääjä tarjoaa automaattisen muistin talteenoton, objekteille varatun muistin allokointia ei ole välttämätöntä tai mahdollista. Arvotyyppiset objektit tuhoutuvat, kun ne menevät soveltamisalan ulkopuolelle, kun taas vertailutyyppiobjektit tuhotaan ei-deterministisellä tavalla, kunnes viimeinen viittaus niihin poistetaan.
Kaksi C #: ssa luotuihin objekteihin liittyviä toimintoja ovat nyrkkeily ja nyrkkeily. Vaikka nyrkkeily merkitsee arvotyypin muuntamista objektiin, ruudun poistaminen tarkoittaa muutosta objektilta arvolajeiksi. Nyrkkeily- ja nyrkkeilytoimenpiteitä on käytettävä huolellisesti, koska ne voivat heikentää suorituskykyä.
Tämä määritelmä on kirjoitettu yhteydessä C #