コンパイル時にオブジェクトの型がわからないため、リフレクションを介して型に対して静的メソッドParseを呼び出しています(ただし、文字列をとるParseメソッドがあります)。
ただし、おそらく単一のオブジェクト(string、int、doubleなど)をとるオーバーロードされたParseメソッドがたくさんあるため、あいまいな一致例外が発生します。
正しいメソッド(Parse(string s))に到達し、例外がスローされないようにするために、メソッド呼び出しをより具体的にする方法を教えてください。
私のコードは次のようになります:
Type returnType = p.PropertyType;
object value = returnType.GetMethod("Parse").Invoke(null, new string[] { "1" });