Bonjour à tous !
Comme vous le savez sûrement en C# 2.0 on peut faire des classes génériques.
ex : public class MaClasse<T> { }
Et comme vous le savez sûrement aussi, on peut émettre des contraintes sur cette généricité. Par exemple le type en paramètre doit dériver et/ou implémenter une classe ou une interface déterminée.
ex : public class MaClasse<T> where T : MaClasseParamBase, IParamBase {}
Mais ce que j'imaerais faire, et je ne vois pas comment, c'est faire la même que mon dernier exemple mais avec MaClasse<T> qui dérive d'une autre classe...
Je reformule histoire de bien me faire comprendre :
1 - La classe MaClasse dérive de MaClasseBase : public class MaClasse : MaClasseBase {}
2 - MaClasse possède une généricité avec un argument : public class MaClasse<T> : MaClasseBase {}
3 - L'argument générique de MaClasse<T> doit avoir une contrainte d'héritage sur MaClasseParamBase : ???
Merci d'avance pour votre aide !
@++
NeoMan
Partager