Wywołuję metodę statyczną Parse na typie poprzez odbicie, ponieważ nie znam typu obiektu w czasie kompilacji (wiem jednak, że ma metodę Parse , pobierając ciąg).
Jednak otrzymuję niejednoznaczny wyjątek dopasowania, prawdopodobnie dlatego, że istnieje wiele przeciążonych metod analizy , z których każda pobiera pojedynczy obiekt (ciąg, int, double itp.).
W jaki sposób mogę być bardziej szczegółowy w wywołaniu metody, aby upewnić się, że dotarłem do poprawnej metody ( Parse (string s) ) i nie zostanie zgłoszony wyjątek.
Mój kod wygląda tak:
Type returnType = p.PropertyType;
object value = returnType.GetMethod("Parse").Invoke(null, new string[] { "1" });