C#运行时编译无法运行具有默认值的方法 - 参数计数不匹配

时间:2012-12-25 09:58:53

标签: c# reflection

嗨,我已经完成了运行时编译。 目标提供商到.net 4

var options = new Dictionary<string, string>();
options.Add("CompilerVersion", "v4.0");
var codeProvider = new CSharpCodeProvider(options);

但是当尝试调用具有默认值参数的方法时,如果不提供这些参数,我会得到参数不匹配异常 任何想法?

1 个答案:

答案 0 :(得分:2)

如示例here中所述,您可以将Type.Missing作为默认参数的值传递。唯一的限制 - 是参数的顺序。