避免模棱两可的匹配异常

我通过反射在类型上调用一个静态方法 解析,因为我在编译时不知道对象的类型(但是我知道它有一个 解析方法,采用一个字符串)。

但是,我得到了一个模棱两可的匹配异常,大概是因为有很多重载的 解析方法,每个方法都接受一个对象(string、 int、 double 等)。

如何在方法调用中更具体地确保我到达了正确的方法(解析(字符串 s))并且不引发异常。

我的代码是这样的:

Type returnType = p.PropertyType;
object value = returnType.GetMethod("Parse").Invoke(null, new string[] { "1" });
91226 次浏览

使用 这个过载并使用

returnType.GetMethod("Parse", new [] {typeof(string)})