Bonjour,

J'ai la classe générique suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
public class MaGeneric<T> {
 
}
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
 
public MaGeneric(MaGeneric<T0> mg) where T0 : T {
}
Admettons que j'ai deux classes : Mere et Fille telles que Fille dérive de Mere
Je cherche à pouvoir faire :

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);
Est-ce possible?

Benjamin