J'appelle une méthode statique Parse sur un type via la réflexion car je ne connais pas le type de l'objet au moment de la compilation (je sais, cependant, il a une méthode Parse , prenant une chaîne).
Cependant, j'obtiens une exception de correspondance ambiguë, probablement parce qu'il y a beaucoup de méthodes Parse surchargées prenant chacune un seul objet (chaîne, int, double etc.).
Comment puis-je être plus spécifique dans mon appel de méthode pour m'assurer que j'atteins la bonne méthode ( Parse (string s) ) et que l'exception n'est pas levée.
Mon code ressemble à ceci:
Type returnType = p.PropertyType;
object value = returnType.GetMethod("Parse").Invoke(null, new string[] { "1" });