Salut je programmes une classe qui comprend une methode faisant appel a la methode invoke, cette methode souleve une exception renvoyant le message "Object does not match target type " lorsque j'invoques une methode d'instance mais lorsque c'est une methode statique ca marche comme sur des roulettes le probleme c'est que je ne veux pas utiliser des methodes statiques donc j'ai toujours cette exception, je vous remercies deja pour votre aide. voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 namespace fedsoft.tools { public class Tools<T> { public void invoquer(String param){ Type type=typeof(T); MethodInfo[] method = type.GetMethods(); foreach(MethodInfo mi in method){ if (mi.Name.Equals(param)) { mi.Invoke(this, null); break; } else { throw new Exception("FedSoft.Tools\nErreur Methode inexistante !"); } } }//fin invoquer } }
Partager