Bonjour tout le monde !
J'ai une fonction générique qui doit accepter différents types :
voila ma la forme générale de ma fonction générique :
Je veut faire passer des types a cette fonction, mais mon problème que je connait le type qu'au moment de l'exécution. Voici ce que je fait exactement lors de l'appel de cette fonction:private void GenericFunction<T>(T UnType)
{
IContainer comp=UnType.components;
}
J'explique : je récupère le type dans une chaîne de caractères "MonType" et j'appelle la fonction générique en lui donnant le type et je lui passe en paramètre l'instance du type en question (dans mon cas c'est la forme active de ma fenêtre MDI).string MonType = this.ActiveMdiChild.GetType().ToString(); //Récupérer le type
GenericFunction<MonType> (this.ActiveMdiChild); //Appel de la fonction
Mais cela ne marche pas : erreur de compilation.
Rq : Les types que j'utilise sont des classes qui héritent de Form, le cating de ces classes au type Form ne résoud pas mon problème parceque je doit récupérer une instance de l'attribut "components" qui est spécifique a ces types et ne se trouve pas dans le type Form.
Je suis bloqué sur ce problème y a plusieurs jours, besoin de votre d'aide.
Partager