Я вызываю статический метод Parse для типа через отражение, потому что я не знаю тип объекта во время компиляции (но я знаю, что у него есть метод Parse , принимающий строку).
Однако я получаю исключение неоднозначного совпадения, предположительно потому, что существует много перегруженных методов Parse, каждый из которых принимает один объект (string, int, double и т. Д.).
Как я могу быть более конкретным при вызове моего метода, чтобы гарантировать, что я достигну правильного метода ( Parse (string s) ), и исключение не будет создано.
Мой код выглядит так:
Type returnType = p.PropertyType;
object value = returnType.GetMethod("Parse").Invoke(null, new string[] { "1" });