我有两种方法:
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)