Comprendre l'utilisation des types génériques dans Delphi

Les génériques, un puissant ajout à Delphi, ont été introduits dans Delphi 2009 en tant que nouvelle fonctionnalité de langage. Génériques ou des types génériques (également appelés types paramétrés), vous permettent de définir des classes qui ne définissent pas spécifiquement le type de certains membres de données.

Par exemple, au lieu d'utiliser le type TObjectList pour avoir une liste de tous les types d'objets, à partir de Delphi 2009, le Génériques. L'unité Collections définit un TObjectList plus fortement typé.

Les génériques sont parfois appelés paramètres génériques, un nom qui permet de les introduire un peu mieux. Contrairement à un paramètre de fonction (argument), qui a une valeur, un paramètre générique est un type. Et il paramètre une classe, une interface, un enregistrement ou, moins fréquemment, une méthode... Avec, en prime, des routines anonymes et des références de routine

Delphi tList, tStringList, tObjectlist ou tCollection peuvent être utilisés pour créer des conteneurs spécialisés, mais nécessitent une conversion de type. Avec les génériques, la conversion est évitée et le compilateur peut détecter les erreurs de type plus tôt.

instagram viewer

Une fois que vous avez écrit une classe à l'aide de paramètres de type génériques (génériques), vous pouvez utiliser cette classe avec n'importe quel type et le type que vous choisissez d'utiliser avec une utilisation donnée de cette classe remplace les types génériques que vous avez utilisés lorsque vous avez créé le classe.

La plupart des exemples que j'ai vus de génériques dans Delphi utilisent des classes contenant un type générique. Cependant, en travaillant sur un projet personnel, j'ai décidé que je voulais une interface contenant un type générique.

instagram story viewer