Voila, après plusieurs heures de test sur mon projet je n'ai toujours pas résolu mon problème, mais je suis parvenu à mieux le cerner...
Je pense que la solution qui utilise les génériques est la + appropirée dans mon cas d'utilisation...
Pourrait-tu me donner un exemple de méthode qui appel et une qui recoit un générique ?
Si dans mon appèle j'ai :
Program.Lister<ArticleAcheté>();
Comment sera l'entete de la fonction Lister?
Par exemple, j'imagine que cela "pourrait donner" quelque chose comme :
1 2 3 4
| static public void Lister<ArticleAcheté>()
{
ArticleAcheté obj = new ArticleAcheté();
} |
Cela pose problème car ca m'oblige à nommer la class <ArticleAcheté>
Mais si je fait :
1 2 3 4
| static public void Lister<T>()
{
T obj = new T();
} |
Cela ne fonctionne pas, car le <T> ne voit aucune correspondance avec le
<ArticleAcheté> passé dans l'appel de la fonction de la classe appelante :
Program.Lister<ArticleAcheté>();
Pourrait-on par le bilais des génériques passer en paramètre la classe ArticleAcheté dans l'appel de la fonction (Ex: Program.Lister<qqchose> etc...)
dans le but de ne pas avoir à nommer explicitement la classe dans l'entete de la fonction lister (ex: static public void Lister<T>) ?
Merci pour votre aide !
Partager