我环顾互联网并找到一个名为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.)论据太多
答案 0 :(得分:1)
不需要将东西放在括号中。 C#非常聪明,可以为你设计并创建动作。
push(GetGroups, GroupsXML);
将动态转换为动作
你发布的代码并没有多大意义,你只是在动作中指定了一个参数,但你有两个关于curTarget和methodURL的浮动。