Resharper建议添加参数

时间:2018-09-13 11:09:37

标签: c# refactoring 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带我去this page

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

enter image description here

1 个答案:

答案 0 :(得分:3)

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

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

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