Bonjour,
J'ai un problème avec une classe que je suis en train de développer, qui comporter une interface avec un type générique.
Tout d'abord voici le code de l'interface :
Plus tard je crée une classe qui va l'utiliser :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public interface ISimpleDaoResultset<T> { void EndFillQueryEvent(List<T> results); }
J'ai en parallèle une classe générique qui va me permettre de l'utiliser en récupérant les types etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public class ACTUALITES_EXTENDED_RESULTSET : ISimpleDaoResultset<ACTUALITES_EXTENDED> { public void EndFillQueryEvent(List<ACTUALITES_EXTENDED> results) { } }
Mais je ne peux pas savoir le type exact à l'intérieur, donc j'ai un truc comme ça :
Et là c'est le plantage !List<dynamic> results = new List<dynamic>();
InstanceDe_ACTUALITES_EXTENDED_RESULTSET.EndFillQueryEvent(results);
Ca me dit que je donne des arguments incorrects car je passe une List<dynamic> et non une List<ACTUALITES_EXTENDED>
J'ai bien sûr essayé tout de suite ça :
Mais ça ne compile pas...Type mT = ... //ici récupération du type ACTUALITES_EXTENDED
List<typeof(mT )>
D'ou ma question : ce que je veux faire est-il possible ? et si oui, l'un d'entre vous aurait-il la solution ?![]()
En vous remerciant,
Partager