我正在尝试将一堆函数调用链接到一个回调函数 ptr(使用 Action)中,并且每个函数调用都采用不同的参数(所以不能使用理想的委托,除非我遗漏了什么:))所以这个是我所做的:
for (int i=0; i<num_func_calls; ++i)
{
// could be anything different for each call
int call_id = i;
Action old_action = lastAction;
lastAction = new Action(() =>
{
FuncCall(call_id, true);
old_action();
});
}
它按我的预期工作,但问题是:这有效/正确吗?有什么问题或我需要担心的事情吗?
谢谢!