让我们考虑这段代码:
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();
这两种方法有什么区别,为什么我通常要使用第一种?