Objet

Définition - Que signifie objet?

Object, en C #, est une instance d'une classe créée dynamiquement. Object est également un mot clé qui est un alias pour le type prédéfini System.Object dans le framework .NET.

Le système de type unifié de C # permet de définir des objets. Ceux-ci peuvent être définis par l'utilisateur, de type référence ou valeur, mais ils héritent tous directement ou indirectement de System.Object. Cet héritage est implicite de sorte que le type de l'objet n'a pas besoin d'être déclaré avec System.Object comme classe de base.

En général, le type d'objet est utile lorsqu'il est nécessaire de créer des routines génériques. Étant donné que des valeurs de n'importe quel type peuvent être affectées à des variables de type d'objet, le type d'objet est principalement utilisé dans la conception de classes qui gèrent des objets de tout type permettant la réutilisation du code. Les classes de collection non génériques de la bibliothèque .NET Framework, telles que ArrayList, Queue, etc., utilisent le type d'objet pour définir diverses collections.

Un objet est également appelé instance.

Definir Tech explique Object

Un objet se compose de membres d'instance dont la valeur le rend unique dans un ensemble d'objets similaire.
Tous les objets utilisés dans le code C # sont de type objet.

Lorsqu'un objet est instancié, il est alloué avec un bloc de mémoire et configuré selon le plan fourni par la classe sous-jacente à l'objet. Les objets de type valeur sont stockés dans la pile, tandis que ceux de type référence sont alloués dans le tas.

Étant donné que l'exécution du code C # se fait dans l'environnement géré de .NET, dans lequel le garbage collector fournit une récupération de mémoire automatique, il n'est ni nécessaire ni possible de désallouer explicitement la mémoire allouée aux objets. Les objets de type valeur sont détruits lorsqu'ils sont hors de portée, tandis que les objets de type référence sont détruits de manière non déterministe jusqu'à ce que la dernière référence à eux soit supprimée.

Les deux opérations liées aux objets créés en C # sont le boxing et le unboxing. Alors que la boxe implique la conversion du type valeur en objet, le déballage fait référence à la conversion d'objet en type valeur. Les opérations de boxe et de déballage doivent être utilisées avec précaution car elles peuvent nuire aux performances.

Cette définition a été écrite dans le contexte de C #