C#中,异步方法(被标记为async
关键字的方法)的一个约定是它们的名称应以“Async”作为后缀:
public async Task MyMethod(/* params */) ... <-- Bad, missing "Async" suffix
public async Task MyMethodAsync(/* params */) ... <-- Good, as per convention
我最近写了很多异步代码,我担心我可能忘记在一些方法上加上“Async”后缀。
是否有任何正则表达式可以用来查找那些被标记为async
但是没有“Async”后缀的方法?如果可能的话,反过来也行(即查找已经有“Async”后缀但是没有标记async
关键字的方法)?
如果有可能的话,我会将正则表达式复制到Visual Studio中的“查找文件”对话框中,如果这对答案有所影响的话。
我猜像FxCop、CodeRush或ReSharper等工具可能已经提醒了这样的问题,然而由于我的工作场所,后两者不是一个选项,如果我可以使用一个简单的正则表达式来完成这个任务,我宁愿不安装和配置前者。