避免模​​糊匹配exception

我正在调用一个静态方法通过reflection的typesparsing ,因为我不知道在编译时的对象的types(我知道,但是,它有一个Parse方法,采取一个string)。

然而,我得到一个模糊的匹配exception,大概是因为有很多重载Parse方法每个都采取单个对象(string,整数,双等)。

我怎样才能在我的方法调用更具体,以确保我到达正确的方法( parsing(strings) )和exception不会抛出。

我的代码如下所示:

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

使用这个超载和使用

 returnType.GetMethod("Parse", new [] {typeof(string)}) 
 if (assembly != null) { List<System.Reflection.MethodInfo> mInfo = new List<System.Reflection.MethodInfo>(); Type myType = null; foreach (Type item in assembly.GetTypes()) { mInfo.Clear(); mInfo = item.GetMethods().ToList(); foreach (System.Reflection.MethodInfo item2 in mInfo) { if (item2.Name == methodName) { Method = item2; break; } } } stateInstance = Activator.CreateInstance(myType); } return Method; 
Interesting Posts