存储函数以便稍后运行

Tyl*_*rry 4 .net c# function

我有一个循环,需要在循环完成后"标记"函数以便稍后运行.这可能吗?

谢谢,泰勒

Qua*_*ter 10

您可以将该函数存储在委托中:

private void Test(object bar)
{
    // Using lambda expression that captures parameters
    Action forLater = () => foo(bar);
    // Using method group directly
    Action<object> forLaterToo = foo;
    // later
    forLater();
    forLaterToo(bar);
}

private void foo(object bar)
{
    //...
}
Run Code Online (Sandbox Code Playgroud)