c#运行时编译无法运行默认值——参数计数不匹配的方法

本文关键字:参数 不匹配 方法 默认值 编译 运行时 运行 | 更新日期: 2023-09-27 17:49:33

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

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

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

c#运行时编译无法运行默认值——参数计数不匹配的方法

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