Les génériques vous permettent d'adapter une méthode, une classe, une structure ou une interface au type de données précis sur lequel elle agit. Par exemple, au lieu d'utiliser la classe Hashtable, qui autorise des clés et de valeurs de n'importe quel type, vous pouvez utiliser la classe générique Dictionary et spécifier le type autorisé pour la clé et le type autorisé pour la valeur. Les génériques offrent plusieurs avantages dont celui de pouvoir réutiliser le code et la sécurité de type.
Le .NET Framework fournit plusieurs classes de collection génériques, dans les espaces de noms System.Collections.Generic et System.Collections.ObjectModel. Les interfaces génériques destinées à implémenter le tri et les comparaisons d'égalité sont fournies dans l'espace de noms System ainsi que des types délégués génériques pour les gestionnaires d'événements, les conversions et les prédicats de recherche.
La prise en charge des génériques a été ajoutée à System.Reflection pour l'examen des types et des méthodes génériques, à System.Reflection.Emit pour l'émission d'assemblys dynamiques qui contiennent des types et des méthodes génériques et à System.CodeDOM pour la génération de graphiques de code source qui incluent des génériques.
Visual Basic, C# et Visual C++ assurent la prise en charge complète de la définition et de l'utilisation de types génériques. Le Common Language Runtime fournit de nouveaux codes d'opération et préfixes pour prendre en charge les types génériques dans le code MSIL (Microsoft Intermediate Language).
Dans cette section
- Vue d'ensemble des génériques dans le .NET Framework
-
Décrit les génériques, les fonctionnalités qu'ils apportent au .NET Framework ainsi que la façon dont ils sont exposés dans le Common Language Runtime.
- Avantages des génériques
-
Résume les avantages de l'utilisation des génériques.
Référence
- System.Collections.Generic
-
Catalogue la plupart des types collection génériques fournis par le .NET Framework, et notamment les classes génériques List et Dictionary.
- System.Collections.ObjectModel
-
Catalogue les autres types collection génériques, tels que la classe générique ReadOnlyCollection, utiles pour exposer des modèles d'objet aux utilisateurs de vos classes.
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ