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 :
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
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; }
Merci de votre aide
Partager