如何定义一个函数,该函数需要另一个在c#中返回bool的函数?带有可变参数的函数作为另一个函数的参数
为了澄清,这是我想什么用C++做的事:
void Execute(boost::function<int(void)> fctn)
{
if(fctn() != 0)
{
show_error();
}
}
int doSomething(int);
int doSomethingElse(int, string);
int main(int argc, char *argv[])
{
Execute(boost::bind(&doSomething, 12));
Execute(boost::bind(&doSomethingElse, 12, "Hello"));
}
在我的例子上述组合Execute
功能与bind
得到预期的结果。
背景:
我有一大堆的功能,每次返回一个INT但由相同的错误校验码包围不同的参数个数。一个庞大的代码重复,我想避免...
A'Func'是一个不带参数返回bool的函数,即与C++'Func '相同的函数吗? –
但是你现在可以通过调用lambda来访问它们 - 所以你不需要明确地在方法签名中定义它们。 – Ian