我有一个功能:
public async Task DoStuff()
{
await DoSomethingAsync();
}
我需要从运行此代码的代码中调用它:
list.ItemTapped += async (sender, e) =>
{
file.WriteAllBytes(reportPdf, data, () => **await** file.DoStuff());
};
但是,在上面调用await
的操作中不允许使用file.DoStuff
???
您的第二个lambda没有标记为异步
list.ItemTapped += async (sender, e) =>
{
file.WriteAllBytes(reportPdf, data, async () => await file.DoStuff());
};
这取决于file.WriteAllBytes()
允许Func<Task>
传递a。anAction
不够。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句