C#Action语法

Sta*_*ked 8 c#

我有两种方法:

public void ExecuteA()
{
    Write();
    // A specific work
    Clear();
}

public void ExecuteB()
{
    Write();
    // B specific work
    Clear();
}
Run Code Online (Sandbox Code Playgroud)

我想提取Write()Clear()方法到一个新的方法(Action)有这样的东西:

public ASpecificWork()
{
    // do A work
}

public BSpecificWork()
{
    // do B work
}

Execute(BSpecificWork);
Execute(ASpecificWork);
Run Code Online (Sandbox Code Playgroud)

Write()Clear()会中定义Execute()只是一个时间.这样做的正确语法是什么?

Ode*_*ded 21

public void Execute(Action action)
{
    Write();
    action();
    Clear();
}
Run Code Online (Sandbox Code Playgroud)