【发布时间】:2015-07-07 19:17:47
【问题描述】:
我有以下代表:
public delegate object DynamicFunction(dynamic target, params object[] args);
但是,当我尝试创建它时:
DynamicFunction func = new DynamicFunction((t) => {
//Handle t
});
编译器抛出一个错误,指出委托不接受 1 个参数,即使我指定最后一个参数的类型为 params object[]。
如果我将恰好一个额外的参数传递给委托,它会起作用。 例如:
DynamicFunction func = new DynamicFunction((t,a) => {
//Handle t
});
但是,我不想指定额外的参数,因为我故意希望这些参数是可选的。
这里发生了什么?
【问题讨论】:
标签: c# .net c#-4.0 dynamic delegates