Estou invocando um método estático Parse em um tipo via reflexão porque não sei o tipo do objeto em tempo de compilação (eu sei, no entanto, ele tem um método Parse , pegando uma string).
No entanto, estou recebendo uma exceção de correspondência ambígua, presumivelmente porque há muitos métodos do Parse sobrecarregados , cada um tomando um único objeto (string, int, double etc.).
Como posso ser mais específico na invocação de meu método para garantir que alcancei o método correto ( Parse (string s) ) e a exceção não é lançada.
Meu código é parecido com este:
Type returnType = p.PropertyType;
object value = returnType.GetMethod("Parse").Invoke(null, new string[] { "1" });