Hello tout le monde
Voilà le problème
J'ai une classe qu'on va appeler Common
J'ai 2 classes A et B qui héritent de Common
J'ai une méthode avec une surcharge pour chacune des classes précédentes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public class A : Common {} public class B : Common {}
J'ai une méthode Generic de la forme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public void Fill(IDataReader dr, A value) {} public void Fill(IDataReader dr, B value) {}
Et biensûr ça compile pas et je comprends.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public T GetById<T>(long id) where T : Common, new() { // requete en base qui fournit un datareader .... // On fill l'objet avec les valeurs du dr Fill(dr, T); }
Mais comment indiquer la bonne surcharge de Fill à utiliser?
Merci








Répondre avec citation




Partager