是否有可能禁止忽略C#中方法返回的任务?

时间:2016-05-25 13:17:53

标签: c# return async-await task

我的假设(基于我当前的项目)是99%的情况下,如果返回类型的方法是 Task ,那么你不希望忽略返回值。当方法返回类型从 void 更改为 Task 时,这尤其是一个问题,因为执行流程可能会变得模糊。如果发生这种情况,我真的希望有错误/警告。我知道如果在标记为异步的方法中发生这种情况,编译器会发出警告,但我的统计数据超出了异步方法。

有没有办法获得这样的检查?也许使用Roslyn可以以某种方式扩展编译器?

1 个答案:

答案 0 :(得分:3)

  

有没有办法进行检查?

是的,请使用AsyncFixer。这是一个 Roslyn 代码分析器,可以完全按照您的意愿工作。这将有警告,并允许您修复所有可能出现的问题。