131

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

但是,我得到了一个模棱两可的匹配异常,大概是因为有很多重载的Parse方法,每个方法都采用一个对象(字符串、整数、双精度等)。

如何在我的方法调用中更具体,以确保我到达正确的方法(Parse(string s))并且不会引发异常。

我的代码如下所示:

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

1 回答 1

218

使用这个重载并使用

returnType.GetMethod("Parse", new [] {typeof(string)})
于 2009-12-28T13:16:22.213 回答