10. Les generics
Pages 63 à 68
Citer ce chapitre
- PICHAUD, Christophe,
- Pichaud, Christophe.
- Pichaud, C.
Citer ce chapitre
- Pichaud, C.
- Pichaud, Christophe.
- PICHAUD, Christophe,
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 €