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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public interface ISimpleDaoResultset<T>
{
        void EndFillQueryEvent(List<T> results);
 }
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
6
7
8
 
 public class ACTUALITES_EXTENDED_RESULTSET : ISimpleDaoResultset<ACTUALITES_EXTENDED>
{
        public void EndFillQueryEvent(List<ACTUALITES_EXTENDED> 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.
Mais je ne peux pas savoir le type exact à l'intérieur, donc j'ai un truc comme ça :

List<dynamic> results = new List<dynamic>();

InstanceDe_ACTUALITES_EXTENDED_RESULTSET.EndFillQueryEvent(results);
Et là c'est le plantage !

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 :

Type mT = ... //ici récupération du type ACTUALITES_EXTENDED
List<typeof(mT )>
Mais ça ne compile pas...

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,