Innehållsförteckning:
Definition - Vad betyder objekt?
Objekt, i C #, är ett exempel på en klass som skapas dynamiskt. Objekt är också ett nyckelord som är ett alias för den fördefinierade typen System.Object i .NET-ramverket.
Det enhetliga typsystemet C # gör det möjligt att definiera objekt. Dessa kan vara användardefinierade, referens- eller värdetyp, men de ärver alla direkt eller indirekt från System.Object. Denna arv är implicit så att objektets typ inte behöver deklareras med System.Object som basklass.
I allmänhet är objekttyp användbar när det finns ett krav att bygga generiska rutiner. Eftersom värden av vilken typ som helst kan tilldelas variabler av objekttyp, används objekttyp oftast för att utforma klasser som hanterar objekt av vilken typ som helst som tillåter återanvändning av kod. De icke-generiska samlingsklasserna i .NET-rambiblioteket, t.ex. ArrayList, Queue, etc., använder objekttyp för att definiera olika samlingar.
Ett objekt är också känt som instans.
Techopedia förklarar Object
Ett objekt består av instansmedlemmar vars värde gör det unikt i en liknande uppsättning objekt.
Alla objekt som används i C # -koden är av objekttyp.
När ett objekt instanseras tilldelas det ett minnesblock och konfigureras enligt den ritning som tillhandahålls av klassen som ligger bakom objektet. Objekt av värdetyp lagras i bunt medan de av referenstyp tilldelas i högen.
Eftersom exekveringen av C # -koden är i den hanterade miljön för .NET, där soporuppsamlaren tillhandahåller automatisk minnesåtervinning, är det inte nödvändigt eller möjligt att uttryckligen avdela minne som är allokerat för objekt. Objekt av värdetyp förstörs när de går utanför räckvidden, medan objekt av referenstyp förstörs på ett icke-deterministiskt sätt tills den sista referensen till dem har tagits bort.
De två operationerna relaterade till objekt som skapats i C # är boxning och unboxing. Medan boxning innebär konvertering av värdetyp till objekt, avser unboxing konverteringen från objekt till en värdetyp. Boxning och unboxing-operationer måste användas noggrant eftersom de kan dra ut prestandan.
Denna definition har skrivits i samband med C #