是否可以禁止忽略C#中方法返回的任务?
我的假设(基于我当前的项目)是,在99%的情况下,如果方法的返回类型是Task,那么您不希望忽略返回值。当方法返回类型从void更改为Task时,这尤其是一个问题,因为执行流可能会变得模糊。如果发生这种情况,我真的希望有错误/警告。我知道,若这种情况发生在标记为async的方法内,编译器会发出警告,但我的统计数据超出了async方法的范围 有办法得到这样的支票吗?也许通过Roslyn可以以某种方式扩展编译器 有办法得到这样的支票吗 是的,用这个。这是一个Roslyn代码分析器,可以完全按照您的要求工作。这将有警告,并允许您修复所有可能出现的问题 有办法得到这样的支票吗是否可以禁止忽略C#中方法返回的任务?,c#,return,async-await,task,C#,Return,Async Await,Task,我的假设(基于我当前的项目)是,在99%的情况下,如果方法的返回类型是Task,那么您不希望忽略返回值。当方法返回类型从void更改为Task时,这尤其是一个问题,因为执行流可能会变得模糊。如果发生这种情况,我真的希望有错误/警告。我知道,若这种情况发生在标记为async的方法内,编译器会发出警告,但我的统计数据超出了async方法的范围 有办法得到这样的支票吗?也许通过Roslyn可以以某种方式扩展编译器 有办法得到这样的支票吗 是的,用这个。这是一个Roslyn代码分析器,可以完全按照您的要
是的,用这个。这是一个Roslyn代码分析器,可以完全按照您的要求工作。这将有警告,并允许您修复所有可能出现的问题。您可以找到为您执行此操作的工具。但也许一个学习并最终得到你想要的东西的好方法是写你自己的。它们要么安装到您的VS中并应用于您的所有项目,要么安装到您的一个项目中(因此是可移植的)。粗略地说,返回类型为
Task
,没有“返回值”。但是,您希望在异步方法中返回Task
,以便捕获抛出的异常。您正在寻找Roslyn
code异步/等待分析器。你可以找到为你做这件事的工具。但也许一个学习并最终得到你想要的东西的好方法是写你自己的。它们要么安装到您的VS中并应用于您的所有项目,要么安装到您的一个项目中(因此是可移植的)。粗略地说,返回类型为Task
,没有“返回值”。但是,您希望在异步方法中返回Task
,以便捕获抛出的异常。您正在寻找Roslyn
code异步/等待分析器。