Indholdsfortegnelse:
Definition - Hvad betyder objekt?
Objekt i C # er et eksempel på en klasse, der oprettes dynamisk. Objekt er også et nøgleord, der er et alias for den foruddefinerede type System.Object i .NET-rammen.
Det samlede system af C # gør det muligt at definere objekter. Disse kan være brugerdefineret, reference eller værditype, men de arver alle direkte eller indirekte fra System.Object. Denne arv er implicit, så typen af objekt ikke behøver at deklareres med System.Object som basisklasse.
Generelt er objekttype nyttig, når der er et krav om at opbygge generiske rutiner. Da værdier af en hvilken som helst type kan tildeles til variabler af objekttype, bruges objekttype mest til at designe klasser, der håndterer objekter af enhver type, der gør det muligt at genbruge kode. De ikke-generiske samlingsklasser i .NET-rammebiblioteket, såsom ArrayList, Queue osv., Bruger objekttype til at definere forskellige samlinger.
Et objekt er også kendt som eksempel.
Techopedia forklarer Object
Et objekt består af forekomstmedlemmer, hvis værdi gør det unikt i et lignende sæt objekter.
Alle de anvendte objekter i C # -kode er af objekttype.
Når et objekt er instantieret, tildeles det en hukommelsesblok og konfigureres i henhold til den plan, der er leveret af klassen, der ligger bag objektet. Objekter af værditype gemmes i stakken, mens de af referencetypen er tildelt i dyngen.
Da udførelsen af C # -kode er i det styrede miljø af .NET, hvor affaldsopsamleren tilvejebringer automatisk genindvindingshukommelse, er det ikke nødvendigt eller muligt at eksplicit afdele hukommelse, der er allokeret til objekter. Objekter af værditype ødelægges, når de går uden for rækkevidde, mens objekter af referencetype ødelægges på en ikke-deterministisk måde, indtil den sidste henvisning til dem fjernes.
De to operationer, der er relateret til objekter oprettet i C #, er boksning og unboxing. Mens boksning indebærer konvertering af værditype til objekt, henviser unboxing til konvertering fra objekt til en værditype. Boksning og unboxing-operationer skal bruges omhyggeligt, fordi de kan sætte et træk på ydeevnen.
Denne definition blev skrevet i forbindelse med C #