Bonjour à tous,
J'ai voulu faire une surcharge de fonction avec des génériques mais je me rend compte que cela réagit plutot mal.
Voici en gros ce que j'aurais souhaité faire :
Ce qui m'aurait permis d'avoir une seule fonction dans laquelle j'injecte le type de résultat attendu et du coup je récupère le resultat en question.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public function GetMyResult(of T as {new, IResultBase})() as T public function GetMyResult(of T as {new, IResultExtended1})() as T public function GetMyResult(of T as {new, IResultExtended2})() as T
Bon j'avoue, l'interet de la chose est purement "graphique" dans le sens où cela permet juste d'avoir une meilleure lisibilité du code et surtout d'avoir un meilleur confort de code car je pourrais très bien créer trois fonctions portant des noms différents.
Bref, auriez vous une idée sur le sujet à savoir s'il est possible de créer des surcharges uniquement différenciées par le type de base que T doit avoir via la contrainte imposée dans la signature ?
Partager