Génériques dans le .NET Framework

Mise à jour : novembre 2007

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<TKey, TValue> 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 collections 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 opcodes et préfixes pour prendre en charge les types génériques dans le code MSIL (Microsoft Intermediate Language).

Dans cette section

Référence

Rubriques connexes