正如众所周知,在C#中,async
应该方法后缀"异步"命名(例如ReadAsync
,CreateAsync
).
但在许多情况下,async/await
在异步方法中没有必要,例如:
public async TaskDoSomethingAsync() { return await GetAsync(); }
可以改写为:
public TaskDoSomethingAsync() { return GetAsync(); }
我的问题是:
对于上面的情况,哪里async/await
是完全可选的,哪个版本更正确?保持async/await
或Task
直接返回?
如果第二个版本更好(Task
直接返回),它是否通常仍然以后缀"Async"(即DoSomethingAsync
)或不是(即DoSomething
)命名?
Stephen Clea.. 6
对于上面的情况,async/await是完全可选的,哪个版本更正确?保持async/await或直接返回任务?
我更喜欢Task
直接返回,但我写了一篇关于什么时候合适的博客文章.
如果第二个版本更好(直接返回一个任务),它是否通常仍然以后缀"Async"(即DoSomethingAsync)命名(即DoSomethingAsync)?
是.该Async
后缀的意思是"返回awaitable".
对于上面的情况,async/await是完全可选的,哪个版本更正确?保持async/await或直接返回任务?
我更喜欢Task
直接返回,但我写了一篇关于什么时候合适的博客文章.
如果第二个版本更好(直接返回一个任务),它是否通常仍然以后缀"Async"(即DoSomethingAsync)命名(即DoSomethingAsync)?
是.该Async
后缀的意思是"返回awaitable".