使用参数在变量中执行void

时间:2014-03-06 15:40:19

标签: c# action void


我环顾互联网并找到一个名为Action的东西,它可以执行void方法,如果这些空洞存储在变量中。

void push(Action <string> action, string methodURL) {
if (methodURL != "123")
action(methodURL);
}

在这种情况下,action是一种执行方法,而methodURL是它的未来论证。

所以,我希望使用这样的代码:

push(GetGroups(curTarget), GroupsXML);

GroupsXML是一个字符串,GetGroups是一个带有字符串参数

的void

并且Visual Studio向我显示错误:

  

1.)将“void”转换为“action”

     

2.)论据太多

1 个答案:

答案 0 :(得分:1)

不需要将东西放在括号中。 C#非常聪明,可以为你设计并创建动作。

push(GetGroups, GroupsXML);

将动态转换为动作

你发布的代码并没有多大意义,你只是在动作中指定了一个参数,但你有两个关于curTarget和methodURL的浮动。