让我们来考虑下面的代码:我们是否总是需要使用async关键字?
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();
的是这两个方法,为什么之间的区别我应该通常使用第一个吗?
当然,我可以实现任何方法,但这是意识形态问题。哪种方式是首选,为什么?最佳做法是什么? –
@ A-student:你回答的答案表明你的“await”是多余的,可以跳过。冗余不是喜欢该解决方案的理由吗? –