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