Table des matières:
Définition - Que signifie objet?
L'objet, en C #, est une instance d'une classe qui est créée dynamiquement. L'objet 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 tout 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 collections non génériques de la bibliothèque du framework .NET, telles que ArrayList, Queue, etc., utilisent le type d'objet pour définir diverses collections.
Un objet est également appelé instance.
Techopedia 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 trouve dans l'environnement géré de .NET, dans lequel le garbage collector fournit une récupération automatique de la mémoire, 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 sortent de la 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 à ceux-ci 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 de valeur en objet, la décompression fait référence à la conversion de l'objet en un type de 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 #