让我们考虑一下这段代码:
public async Task TheBestMethodEver1()
{
// code skipped
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
// code skipped
});
}
public Task TheBestMethodEver2()
{
// code skipped
return Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
// code skipped
}).AsTask();
}
任何这些方法都可以像:
一样调用await TheBestMethodEverX();
这两种方法有什么区别,为什么我通常应该使用第一种方法?
答案 0 :(得分:2)
答案 1 :(得分:0)
如果唯一的await是最后一个语句(并且你正在等待一个任务,而不是其他一些等待的对象),你也可以跳过它并返回任务。如果将来需要,可以很容易地添加async修饰符。