Chapitre d’ouvrage

10. Les generics

Pages 63 à 68

Citer ce chapitre


  • Pichaud, C.
(2021). 10. Les generics. Aide-mémoire - C# (p. 63-68). Dunod. https://stm.cairn.info/aide-memoire--9782100813223-page-63?lang=fr.

  • Pichaud, Christophe.
« 10. Les generics ». Aide-mémoire - C# Dunod, 2021. p.63-68. CAIRN.INFO, stm.cairn.info/aide-memoire--9782100813223-page-63?lang=fr.

  • PICHAUD, Christophe,
2021. 10. Les generics. In : Aide-mémoire - C# Paris : Dunod. Aide-mémoire de l'ingénieur, p.63-68. URL : https://stm.cairn.info/aide-memoire--9782100813223-page-63?lang=fr.

Les développeurs qui connaissent la programmation orientée objet connaissent ce terme qui permet de réutiliser du code ou des algorithmes. En effet, le type de données passées en paramètre est un type classe, appelé generic. Un generic peut être un type référence, un type value ou une interface.
Dans la Base Class Library (BCL), il existe de nombreux generics.
Voici les bénéfices à utiliser des generics :
► protection du code source ;
► Type Safety ;
► code propre ;
► meilleure performance.
Par exemple :
Pour utiliser un generic, on utilise la syntaxe Class<Type>. Type est le nom de la classe passée en paramètre. Dans le cas de List<String>, on indique qu’on construit une liste de String. Pour construire une liste de Int32, il suffit de faire :
Le type generic List<T> travaille aussi bien avec des int, des strings qu’avec n’importe quel type T. C’est ce qui fait la force des generics.
Certains développeurs n’aiment pas les generics à cause de leur complexité. La syntaxe des < et > peut sembler étrange. Ils essaient alors de faire des classes dérivées pour utiliser des types génériques comme :
Heureusement, il existe une syntaxe plus appropriée à utiliser en haut du fichier de code :
Imaginons un type MyArray qui contient des éléments T :
Dans cet exemple, le type T est passé en paramètre et peut être utilisé comme un [] T au travers du membre _data, c’est-à-dire comme un tableau. Cela peut paraître difficile à appréhender au début mais à relire, on trouve cela logique à terme…


Date de mise en ligne : 01/06/2022

Ce chapitre est en accès conditionnel

Acheter cet ouvrage

17,98 €

256 pages, format électronique (HTML et feuilletage, par chapitre)
Membre d'une institution cliente ?