我有一段代码,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要添加命名参数?
答案 0 :(得分:3)
如评论中所述,添加参数名称不是ReSharper建议的解决方案。
ReSharper显示上下文动作(用锤子表示)和快速修复(用灯泡表示)。 ReSharper不在此处为代码问题提供解决方案。
可以通过向Task[]
提供Task<AnyType>[]
而不是Task.WaitAll
来解决代码问题,这可以通过使用tasks.OfType<Task>().ToArray()
来实现。