[英]Should methods in an API that return Task end with Task or Async
如果API具有同步方法T DoSomething<T>();
,如果返回Task<T>
,相應的異步方法的命名約定是什么?
Task<T> DoSomethingTask<T>();
要么
Task<T> DoSomethingAsync<T>();
或者是其他東西?
如果您正在討論async
或await
方法,那么從MSDN :
按照慣例,后綴“Async”將添加到由Async或async修飾符修改的方法的名稱中。
...
可以在事件,基類或接口契約建議不同名稱的情況下對約定進行例外處理。 例如,最好不重命名常用事件處理程序的名稱,例如button1_Click。
從我在C#5 / .NET 4.5中看到的,首選名稱是DoSomethingTaskAsync
或DoSomethingAsync
例如,.NET 4.5中的WebClient類具有類似DownloadFileTaskAsync
方法,因為它已經有一個名為DownloadFileAsync
的方法,所以我假設在Async
使用TaskAsync
是為了保持向后兼容性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.