首页 > 解决方案 > Resharper 建议添加参数

问题描述

我有一段 Resharper 建议我更改的代码。

由此 :

var tasks = new List<Task<Tuple<int, ErrorCarrier>>>();
//some code here
Task.WaitAll(tasks.ToArray());

对此:

var tasks = new List<Task<Tuple<int, ErrorCarrier>>>();
//some code here
Task.WaitAll(tasks: tasks.ToArray());

当我调查原因时,Resharper 将我带到此页面

我不明白什么?为什么 Resharper 要添加命名参数?

在此处输入图像描述

标签: c#refactoringresharper

解决方案


正如评论中所讨论的,添加参数名称不是 ReSharper 建议的解决方案。

ReSharper 显示上下文操作(用锤子表示)和快速修复(用灯泡表示)。ReSharper 并未在此处提供代码问题的解决方案。

代码问题可以通过提供 aTask[]而不是 aTask<AnyType>[]来解决Task.WaitAll,使用tasks.OfType<Task>().ToArray().


推荐阅读