[英]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.