簡體   English   中英

非異步異步方法的命名約定是什么?

[英]What's the naming convention for non-async asynchronous method?

眾所周知,在C#中, async方法應該以后綴“ Async”命名(例如ReadAsyncCreateAsync )。

但是在許多情況下,異步方法中不需要async/await ,例如:

public async Task<string> DoSomethingAsync()
{
    return await GetAsync();
}

可以重寫為:

public Task<string> DoSomethingAsync()
{
    return GetAsync();
}

我的問題是:

  1. 對於以上情況,其中async/await完全是可選的,哪個版本更正確? 保持async/await還是直接返回Task

  2. 如果第二個版本更好(直接返回一個Task ),按慣例還是應該使用后綴“ Async”(即DoSomethingAsync )命名(或者不命名)(即DoSomething )?

對於以上情況,其中async / await完全是可選的,哪個版本更正確? 保持異步/等待還是直接返回任務?

我更喜歡直接返回Task ,但是我寫了一篇完整的博客文章,說明什么時候合適,而不是什么時候

如果第二個版本更好(直接返回任務),則按慣例還是應使用后綴“ Async”(即DoSomethingAsync)命名(否)(即DoSomething)?

是。 Async后綴的意思是“返回一個等待”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM