La création de types génériques

Un type générique est défini dans la déclaration de la classe en plaçant le paramètre T. Ce paramètre spécifie que le type sera choisi par le consommateur de la classe. Cela peut être un type valeur ou un type référence.

Créez une nouvelle classe ReportChangeList<T> dans le dossier Library du projet :

public class ReportChangeList<T> 
{ 
} 

Le paramètre T accepte un type qui sera spécifié au moment de l’instanciation :

ReportChangeList<int> Ex1 = new ReportChangeList<int>(); 
ReportChangeList<Object> Ex2 = new ReportChangeList<Object>(); 

Un type générique peut également faire référence à plusieurs classes :

public class ClasseGenerique<T, U> 

Les types génériques peuvent être surchargés tant que le nombre de leurs paramètres de type n’est pas identique :

public class ClasseGenerique<T> 
public class ClasseGenerique<T, U> 

Si deux types génériques ont le même nom et le même nombre de paramètres de type, le compilateur lèvera une erreur :

public class ClasseGenerique<T> 
public class ClasseGenerique<U>        // Non autorisé 

La classe peut contenir des membres qui vont utiliser le type spécifié à l’instanciation grâce...

Pour consulter la suite, découvrez le livre suivant :
couv_EI9C19VIS.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Introduction
Suivant
Les contraintes de type