Génériques

Définition - Que signifient les génériques?

Les génériques font référence à une fonctionnalité en C # qui permet de définir une classe ou une méthode avec le type comme paramètre.

Les génériques permettent de concevoir des classes et des méthodes dont les types ne sont spécifiés qu'au moment de la déclaration et de l'instanciation. Cela permet le développement de classes et de méthodes universelles qui aident à améliorer les performances, la productivité et la sécurité de type.

Les génériques sont souvent utilisés dans la création de classes de collection pour implémenter des concepts tels que des listes, des tables de hachage, des files d'attente, etc. Ces classes gèrent un ensemble d'objets et encapsulent des opérations qui ne sont pas spécifiques à un type de données particulier.

Les génériques sont également connus sous le nom de polymorphisme paramétrique.

Definir Tech explique les génériques

Les génériques ont été introduits dans C # 2.0 dans le cadre du Common Language Runtime de .NET pour surmonter la limitation de l'implémentation de la généralisation dans les versions antérieures. La généralisation a été accomplie en convertissant des types vers et à partir du type de base universel, System.Object, qui n'était pas de type sécurisé et qui nécessitait une conversion, ce qui a entraîné un impact sur les performances.

Certains des avantages de l'utilisation de génériques comprennent:

  • La diffusion n'est pas requise pour accéder à chaque élément de la collection
  • Le code client qui utilise des génériques est de type sécurisé lors de l'exécution en empêchant l'utilisation de données dont le type est différent de celui utilisé dans la déclaration
  • Le code n'est pas dupliqué pour plusieurs types de données

La liste La classe de collection est un exemple de classe générique fournie dans la bibliothèque de classes .NET Framework qui peut être utilisée pour ajouter, supprimer et rechercher un élément de tout type (T) qui lui est passé en paramètre. Lorsque la classe List est instanciée avec un paramètre de type dans le code client, elle serait similaire à une classe concrète implémentée avec le même type.

Les génériques sont similaires aux modèles C ++ dans leur concept mais diffèrent principalement dans leur implémentation.

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