将变量参数传递给委托

马蒂亚斯·西塞罗(Matias Cicero)

我有以下代表:

public delegate object DynamicFunction(dynamic target, params object[] args);

但是,当我尝试创建它时:

DynamicFunction func = new DynamicFunction((t) => {
     //Handle t
});

即使我将最后一个参数指定为type,编译器也会抛出一个错误,指出该委托不接受1个参数params object[]

如果我将一个额外的参数明确地传递给委托人,它将起作用。例如:

DynamicFunction func = new DynamicFunction((t,a) => {
     //Handle t
});

但是,我不想指定该额外的参数,因为我有意希望这些参数是可选的。

这是怎么回事

阿列克谢·列文科夫(Alexei Levenkov)

params 这意味着当您调用函数将传递给数组的任何参数转换为函数时,编译器会做聪明的事情。

这并不意味着函数本身具有1或2个参数,并不意味着函数f(dynamic target)and有2个版本f(dynamic target, params object[] args)

请注意,您仍然希望能够拨打电话

func (1);
func(1, optional1, optional2);

因此,您的代表需要同时处理这两个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将参数传递给委托

来自分类Dev

将参数传递给委托方法

来自分类Dev

将委托作为参数传递给NSURLSession

来自分类Dev

将各种参数传递给委托

来自分类Dev

C#将参数传递给委托

来自分类Dev

将函数(委托?)传递给期望对象的函数作为参数

来自分类Dev

C#-将委托作为参数传递给方法

来自分类Dev

将db变量传递给函数参数

来自分类Dev

将变量参数传递给函数

来自分类Dev

Ruby / Rails。将变量传递给参数

来自分类Dev

将变量参数传递给函数

来自分类Dev

python将变量传递给函数参数

来自分类Dev

(VB) 将变量传递给报告参数

来自分类Dev

如何将函数 func 作为参数传递给另一个函数,然后将此参数分配给委托变量?

来自分类Dev

将信息传递给UIAlertView委托

来自分类Dev

基于温莎城堡的基于委托的工厂:将参数传递给构造函数

来自分类Dev

如何从Expression <Func <,>>创建委托?(将参数传递给表达式)?

来自分类Dev

Autofac委托工厂可以将参数传递给嵌套对象吗?

来自分类Dev

C#-如何将List <T>作为参数传递给委托

来自分类Dev

.NET System.Timers.Timer如何将参数传递给委托函数?

来自分类Dev

是否可以将完成块传递给Objective-C中的委托参数?

来自分类Dev

将反射方法作为参数传递给另一个反射方法作为委托

来自分类Dev

将Jade模型变量传递给视图脚本函数参数

来自分类Dev

如何将变量参数传递给基类

来自分类Dev

将参数传递给确定的变量T-SQL

来自分类Dev

将变量作为参数传递给VBA中的函数

来自分类Dev

如何将变量参数传递给instanceof?

来自分类Dev

使用环境变量将参数传递给命令

来自分类Dev

PHP使用变量将多个参数传递给函数

Related 相关文章

热门标签

归档