Bonjour à tous,
On est en train de se casser la tete avec deux collègues pour mettre en place un truc sympa et pratique sur l'appli que nous développons mais on bloque sur quelque chose.
Imaginons un projet "Library"
Il contient une interface qui sera donc mon contrat exposé au reste du monde.
Il contient également un objet implémentant cette interfaces. Par contre, cet objet n'est pas exposé au reste du monde.
Il contient enfin une classe exposant une fonction qui permet de retourner un objet typé IQuelquechose (donc mon interface). Le return renvoie une instance de ma classe mais le type du retour de fonction est bien mon interface.
Maintenant, je suis dans un projet Lambda qui référence ce projet Library.
Dans ce projet lambda, je créé une classe model qui implémente l'interface.
Je fais appel à la fonction de la classe me retournant mon IQuelquechose et j'essaye d'assigner ce résultat dans une variable typé mon model (qui implémente IQuelquechose) mais cela ne fonctionne pas.
Auriez vous une idée qui permettrai de caster, de convertir le résultat de ma fonction qui est un IQuelquechose (mais qui est encapsulé dans ma classe de mon projet Library) vers mon type model qui implémente lui aussi mon interface ?
On retourne le problème dans tous les sens et cette problématique est vraiment importante pour nous.
Partager