Huis Ontwikkeling Wat is een object? - definitie van techopedia

Wat is een object? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Object?

Object, in C #, is een instantie van een klasse die dynamisch wordt gemaakt. Object is ook een trefwoord dat een alias is voor het vooraf gedefinieerde type System.Object in het .NET-framework.

Met het uniforme systeemtype van C # kunnen objecten worden gedefinieerd. Deze kunnen door de gebruiker worden gedefinieerd, als referentie of als waardetype, maar ze erven allemaal direct of indirect van System.Object. Deze overerving is impliciet, zodat het type van het object niet hoeft te worden gedeclareerd met System.Object als de basisklasse.

Over het algemeen is het objecttype handig wanneer er een vereiste is om generieke routines te bouwen. Omdat waarden van elk type kunnen worden toegewezen aan variabelen van het objecttype, wordt het objecttype meestal gebruikt in het ontwerpen van klassen die objecten van elk type verwerken waarmee code opnieuw kan worden gebruikt. De niet-generieke verzamelklassen in de .NET Framework-bibliotheek, zoals ArrayList, Queue, enz., Gebruiken objecttype om verschillende collecties te definiëren.

Een object staat ook bekend als instantie.

Techopedia legt Object uit

Een object bestaat uit instantieleden waarvan de waarde het uniek maakt in een vergelijkbare set objecten.

Alle objecten die in C # -code worden gebruikt, zijn van het objecttype.

Wanneer een object wordt geïnstantieerd, wordt het toegewezen met een geheugenblok en geconfigureerd volgens de blauwdruk van de klasse die aan het object ten grondslag ligt. Objecten van het waardetype worden in stapel opgeslagen, terwijl die van het referentietype in de heap worden toegewezen.

Aangezien de uitvoering van C # -code zich in de beheerde omgeving van .NET bevindt, waarbij de vuilnisman automatisch geheugen terugwint, is het niet nodig of mogelijk om expliciet geheugen dat is toegewezen voor objecten te de-alloceren. Objecten van het waardetype worden vernietigd wanneer ze buiten het bereik vallen, terwijl objecten van het referentietype op een niet-deterministische manier worden vernietigd totdat de laatste verwijzing ernaar wordt verwijderd.

De twee bewerkingen met betrekking tot objecten gemaakt in C # zijn boksen en unboxing. Terwijl boksen de conversie van waardetype naar object impliceert, verwijst unboxing naar de conversie van object naar een waardetype. Boksen en unboxing-bewerkingen moeten zorgvuldig worden gebruikt omdat ze de prestaties kunnen beïnvloeden.

Deze definitie is geschreven in de context van C #
Wat is een object? - definitie van techopedia