我对async
and的概念还很陌生await
。现在我有这样的东西:
public async void DoSomething()
{
using (var obj = new SomeClass())
{
await obj.SomeAction();
}
Done = true;
}
但是随着obj
对象的创建和管理变得越来越复杂,我想将它重构为这样的:
public async void DoSomething()
{
Manager.Execute(obj =>
{
await obj.SomeAction();
});
Done = true;
}
但是上面的代码不会编译。它肯定在这里或那里缺少一些async
或await
关键字。我也不知道怎么写Execute()
方法。你能帮我吗?