通过反射调用方法时的模糊匹配

时间:2016-03-24 16:33:14

标签: c# reflection

当我尝试通过反射调用JsonConvert.DeserialiseObject时,我得到一个AmbiguousMatchException,尽管我指定了我要调用的重载参数的类型

MethodInfo method = typeof(JsonConvert).GetMethod("DeserializeObject", new[] { typeof(string) });

不确定我可以提供哪些其他信息以便找到唯一匹配

任何想法?

1 个答案:

答案 0 :(得分:7)

如上所述,您可以使用[方法和Linqs myNSEfun <- function( ri = r, ni = N, data = ds){ ri.col <- as.character(substitute(ri.col)) ni.col <- as.character(substitute(ni.col)) print( summary( data[ c(ri.col, ni.col) ] )) } 方法查找您要查找的MethodInfo:

GetMethods()