Innholdsfortegnelse:
Definisjon - Hva betyr objekt?
Objekt, i C #, er et eksempel på en klasse som opprettes dynamisk. Objekt er også et nøkkelord som er et alias for den forhåndsdefinerte typen System.Object i .NET-rammeverket.
Det enhetlige typesystemet til C # gjør det mulig å definere objekter. Disse kan være brukerdefinert, referanse eller verdityp, men de arver alle direkte eller indirekte fra System.Object. Denne arven er implisitt slik at objekttypen ikke trenger å deklareres med System.Object som baseklasse.
Generelt er objekttype nyttig der det er krav om å bygge generiske rutiner. Fordi verdier av en hvilken som helst type kan tilordnes variabler av objekttype, brukes objekttype mest til å designe klasser som håndterer objekter av en hvilken som helst type som lar gjenbruk av kode. De ikke-generiske samlingsklassene i .NET-rammebiblioteket, for eksempel ArrayList, Queue, etc., bruker objekttype for å definere forskjellige samlinger.
Et objekt er også kjent som eksempel.
Techopedia forklarer Object
Et objekt består av forekomstmedlemmer hvis verdi gjør det unikt i et lignende sett med objekter.
Alle objektene som brukes i C # -kode er av objekttype.
Når et objekt blir instantivert, blir det tildelt en hukommelsesblokk og konfigurert i henhold til blåkopien fra klassen som ligger til grunn for objektet. Gjenstander av verditype lagres i bunken, mens de av referansetypen er tildelt i haugen.
Siden utførelsen av C # -koden er i det administrerte miljøet til .NET, der søppeloppsamleren gir automatisk minneinnsamling, er det ikke nødvendig eller mulig å eksplisitt avdele minnet som er tildelt til objekter. Objekter av verditype blir ødelagt når de går utenfor omfanget, mens gjenstandene av referansetypen blir ødelagt på en ikke-deterministisk måte til den siste henvisningen til dem er fjernet.
De to operasjonene relatert til objekter opprettet i C #, er boksing og unboxing. Mens boksing innebærer konvertering av verditype til objekt, viser unboxing konvertering fra objekt til en verditype. Boksing og unboxing-operasjoner må brukes nøye fordi de kan gi ytelse.
Denne definisjonen ble skrevet i sammenheng med C #