Ich rufe eine statische Methode zum Parsen eines Typs über Reflektion auf, da ich den Typ des Objekts zur Kompilierungszeit nicht kenne (ich weiß jedoch, dass es eine Parse- Methode gibt, die eine Zeichenfolge verwendet).
Ich erhalte jedoch eine mehrdeutige Übereinstimmungsausnahme, vermutlich weil es viele überladene Parse- Methoden gibt, die jeweils ein einzelnes Objekt (Zeichenfolge, int, double usw.) verwenden.
Wie kann ich meinen Methodenaufruf genauer festlegen, um sicherzustellen, dass ich die richtige Methode ( Parse (Zeichenfolge) ) erreiche und die Ausnahme nicht ausgelöst wird?
Mein Code sieht folgendermaßen aus:
Type returnType = p.PropertyType;
object value = returnType.GetMethod("Parse").Invoke(null, new string[] { "1" });