让我们考虑这段代码:
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();
这两种方法有什么区别,为什么通常应该使用第一种方法?
await
是多余的,可以省略。但是冗余不是优先选择该解决方案的好理由吗? - Dan Puzey