Bonjour

Je cherche a convertir un type en un autre type, jusqu'a la pas de souci, mais les type ne sont pas connu d'avance. Voici un exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
        public static List<TSourceI> Transform<TSource, TSourceI>(this List<TSource> l)
        {
            //TSource implémente l'interface TSourceI
            List<TSourceI> lType = new List<TSourceI>();
 
            foreach (TSource t in l)
            {
                TSourceI tt = (TSourceI)t; 
                lType.Add(tt);
            }
 
            return lType;
        }
Mais cela ne marche pas car "Impossible de convertir t en TSourceI alors que dans l'utilisation de cette méthode le type TSource implémente bien TSourceI

Merci de votre aide