Bonjour,
J'ai la classe générique suivante :
J'aimerai savoir s'il est possible de déclarer un constructeur prennant en parametre une instance de MaGeneric mais typé d'une dérivée de T. Quelque chose du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public class MaGeneric<T> { }
Admettons que j'ai deux classes : Mere et Fille telles que Fille dérive de Mere
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public MaGeneric(MaGeneric<T0> mg) where T0 : T { }
Je cherche à pouvoir faire :
Est-ce possible?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 MaGeneric<Fille> filleG = new MaGeneric<Fille>(); MaGeneric<Mere> mereG = new MaGeneric<Mere>(fille);
Benjamin
Partager