Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans une définition de type ou de méthode générique, un paramètre de type est un espace réservé pour un type spécifique spécifié par un client lorsqu’il crée une instance du type générique. Une classe générique, telle que GenericList<T>
listée dans Introduction aux génériques, ne peut pas être utilisée as-is car elle n’est pas vraiment un type ; elle est plus semblable à un blueprint pour un type. Pour utiliser GenericList<T>
, le code client doit déclarer et instancier un type construit en spécifiant un argument de type à l’intérieur des crochets angle. L’argument de type de cette classe particulière peut être n’importe quel type reconnu par le compilateur. N’importe quel nombre d’instances de type construites peuvent être créées, chacune à l’aide d’un argument de type différent, comme suit :
GenericList<float> list1 = new GenericList<float>();
GenericList<ExampleClass> list2 = new GenericList<ExampleClass>();
GenericList<ExampleStruct> list3 = new GenericList<ExampleStruct>();
Dans chaque instance de GenericList<T>
, chaque occurrence de T
dans la classe est remplacée au moment de l'exécution par l’argument de type. Au moyen de cette substitution, nous avons créé trois objets distincts de type sécurisé et efficace à l’aide d’une définition de classe unique. Pour plus d’informations sur la façon dont cette substitution est effectuée par le CLR, consultez Génériques dans le runtime.
Vous pouvez découvrir les conventions d’affectation de noms pour les paramètres de type générique dans l’article sur les conventions d’affectation de noms.