我有一个非常简单的方法,该方法使用Entity Framework的SingleOrDefaultAsync()
方法从数据库中获取布尔值。现在,从样式和代码质量的角度出发,直接返回任务还是等待任务会更好?
public Task<bool> CheckValue() {
return someEFSelector.SingleOrDefaultAsync();
}
public async Task<bool> CheckValue() {
return await someEFSelector.SingleOrDefaultAsync();
}
总体而言,我应该更喜欢哪两个?最后,两个版本都将通过bool someVar = await CheckValue()
进行调用,因此从这个角度来看,似乎没有什么区别。我想,等待的第二种方法会带来一些额外的开销,但是我不确定。