Type imbriqué

Auteur: Lewis Jackson
Date De Création: 8 Peut 2021
Date De Mise À Jour: 15 Peut 2024
Anonim
Type imbriqué - La Technologie
Type imbriqué - La Technologie

Contenu

Définition - Que signifie type imbriqué?

Le type imbriqué, en C #, est un type déclaré dans une classe ou une structure existante. Contrairement à un type non imbriqué, qui est déclaré directement dans une unité de compilation ou un espace de noms, le type imbriqué est défini dans la portée du type contenant (ou externe).

Le type imbriqué est utilisé uniquement lorsque sa portée, sa visibilité et sa durée de vie se terminent dans le type contenant sans s'exposer à d'autres types. Le membre énumérateur d'un type de collection est généralement implémenté en tant que type imbriqué pour parcourir la collection. En tant qu'itérateur, l'énumérateur permet d'utiliser la même logique côté client pour itérer la collection, quelle que soit la structure sous-jacente des collections de données.

En général, le type imbriqué est utilisé uniquement dans les cas où il appartient logiquement au type contenant. Il est implémenté lorsque le type contenant dépend entièrement du type imbriqué, ce qui permet d'encapsuler les détails d'implémentation du type contenant. Il est souvent utilisé dans des scénarios où le type contenant le type imbriqué pour son implémentation est directement utilisé sans qu'il soit nécessaire d'instancier son type imbriqué.


Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique le type imbriqué

Un type imbriqué est accessible de n’importe où dans le programme en le déclarant avec un niveau d’accessibilité public et en utilisant son nom complet.

Par exemple, AddressInformation peut être un type imbriqué déclaré dans le type Employee et est accessible via son nom complet, Employee.AddressInformation.

Le type imbriqué a les propriétés de clé suivantes:

  • Il peut avoir différentes formes d’accessibilité incluant privé, public, protégé, protégé interne et interne. Par défaut, il dispose d'une accessibilité privée.
  • Il peut accéder aux membres privés et protégés du type contenant, y compris aux membres privés et protégés hérités. Pour accéder à ces membres, une instance du type contenant doit être transmise au type imbriqué via son constructeur.
  • Elle autorise plusieurs niveaux d'imbrication, ce qui permet de définir le bloc de code d'une classe imbriquée dans une autre.
  • Il peut hériter du type contenant et peut également être hérité.
  • Les membres privés du type imbriqué sont invisibles pour le type contenant.


Le type imbriqué ne doit pas être utilisé lorsqu'il doit être exposé publiquement pour l'instanciation par le code client ou s'il est référencé directement dans le code client. Il ne peut pas être utilisé à la place de l'espace de noms pour les constructions de regroupement logique.