Estoy invocando un método estático Parse en un tipo a través de la reflexión porque no sé el tipo de objeto en tiempo de compilación (lo sé, sin embargo, tiene un método Parse , tomando una cadena).
Sin embargo, obtengo una excepción de coincidencia ambigua, presumiblemente porque hay muchos métodos Parse sobrecargados , cada uno de los cuales toma un solo objeto (cadena, int, doble, etc.).
¿Cómo puedo ser más específico en la invocación de mi método para asegurarme de que llego al método correcto ( Parse (string s) ) y no se lanza la excepción?
Mi código se ve así:
Type returnType = p.PropertyType;
object value = returnType.GetMethod("Parse").Invoke(null, new string[] { "1" });