Problème de cast générique (T)
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:
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:
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 :
Citation:
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 :
Citation:
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,