Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以禁止忽略C#中方法返回的任务?_C#_Return_Async Await_Task - Fatal编程技术网

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

是否可以禁止忽略C#中方法返回的任务?,c#,return,async-await,task,C#,Return,Async Await,Task,我的假设(基于我当前的项目)是,在99%的情况下,如果方法的返回类型是Task,那么您不希望忽略返回值。当方法返回类型从void更改为Task时,这尤其是一个问题,因为执行流可能会变得模糊。如果发生这种情况,我真的希望有错误/警告。我知道,若这种情况发生在标记为async的方法内,编译器会发出警告,但我的统计数据超出了async方法的范围 有办法得到这样的支票吗?也许通过Roslyn可以以某种方式扩展编译器 有办法得到这样的支票吗 是的,用这个。这是一个Roslyn代码分析器,可以完全按照您的要

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

有办法得到这样的支票吗?也许通过Roslyn可以以某种方式扩展编译器

有办法得到这样的支票吗

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

有办法得到这样的支票吗


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

您可以找到为您执行此操作的工具。但也许一个学习并最终得到你想要的东西的好方法是写你自己的。它们要么安装到您的VS中并应用于您的所有项目,要么安装到您的一个项目中(因此是可移植的)。粗略地说,返回类型为
Task
,没有“返回值”。但是,您希望在异步方法中返回
Task
,以便捕获抛出的异常。您正在寻找
Roslyn
code异步/等待分析器。你可以找到为你做这件事的工具。但也许一个学习并最终得到你想要的东西的好方法是写你自己的。它们要么安装到您的VS中并应用于您的所有项目,要么安装到您的一个项目中(因此是可移植的)。粗略地说,返回类型为
Task
,没有“返回值”。但是,您希望在异步方法中返回
Task
,以便捕获抛出的异常。您正在寻找
Roslyn
code异步/等待分析器。