[英]What's the naming convention for non-async asynchronous method?
众所周知,在C#中, async
方法应该以后缀“ Async”命名(例如ReadAsync
, CreateAsync
)。
但是在许多情况下,异步方法中不需要async/await
,例如:
public async Task<string> DoSomethingAsync()
{
return await GetAsync();
}
可以重写为:
public Task<string> DoSomethingAsync()
{
return GetAsync();
}
我的问题是:
对于以上情况,其中async/await
完全是可选的,哪个版本更正确? 保持async/await
还是直接返回Task
?
如果第二个版本更好(直接返回一个Task
),按惯例还是应该使用后缀“ Async”(即DoSomethingAsync
)命名(或者不命名)(即DoSomething
)?
对于以上情况,其中async / await完全是可选的,哪个版本更正确? 保持异步/等待还是直接返回任务?
我更喜欢直接返回Task
,但是我写了一篇完整的博客文章,说明什么时候合适,而不是什么时候 。
如果第二个版本更好(直接返回任务),则按惯例还是应使用后缀“ Async”(即DoSomethingAsync)命名(否)(即DoSomething)?
是。 Async
后缀的意思是“返回一个等待”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.