Ben*_*Ben 110 c# reflection ambiguous-call
我通过反射调用一个静态方法Parse,因为我不知道编译时对象的类型(但我知道它有一个Parse方法,带一个字符串).
但是,我得到了一个模糊的匹配异常,大概是因为有很多重载的Parse方法,每个方法都占用一个对象(string,int,double等).
如何在我的方法调用中更具体,以确保我到达正确的方法(Parse(string s))并且不抛出异常.
我的代码看起来像这样:
Type returnType = p.PropertyType;
object value = returnType.GetMethod("Parse").Invoke(null, new string[] { "1" });
Run Code Online (Sandbox Code Playgroud)
Ben*_*zun 181
使用此重载并使用
returnType.GetMethod("Parse", new [] {typeof(string)})
Run Code Online (Sandbox Code Playgroud)