Sto invocando un metodo statico Parse su un tipo tramite reflection perché non conosco il tipo di oggetto in fase di compilazione (so, tuttavia, ha un metodo Parse , prendendo una stringa).
Tuttavia, ricevo un'eccezione di corrispondenza ambigua, presumibilmente perché ci sono molti metodi Parse sovraccaricati , ciascuno dei quali accetta un singolo oggetto (stringa, int, double ecc.).
Come posso essere più specifico nella mia chiamata al metodo per assicurarmi di raggiungere il metodo corretto ( Parse (string s) ) e l'eccezione non viene generata.
Il mio codice ha questo aspetto:
Type returnType = p.PropertyType;
object value = returnType.GetMethod("Parse").Invoke(null, new string[] { "1" });