我的假设(基于我当前的项目)是99%的情况下,如果返回类型的方法是 Task ,那么你不希望忽略返回值。当方法返回类型从 void 更改为 Task 时,这尤其是一个问题,因为执行流程可能会变得模糊。如果发生这种情况,我真的希望有错误/警告。我知道如果在标记为异步的方法中发生这种情况,编译器会发出警告,但我的统计数据超出了异步方法。
有没有办法获得这样的检查?也许使用Roslyn可以以某种方式扩展编译器?
答案 0 :(得分:3)
有没有办法进行检查?
是的,请使用AsyncFixer
。这是一个 Roslyn 代码分析器,可以完全按照您的意愿工作。这将有警告,并允许您修复所有可能出现的问题。