我有一段代码,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想要添加命名参数?
正如评论中所讨论的,添加参数名称不是ReSharper建议的解决方案。
ReSharper显示上下文操作(由锤子指示)和快速修复(由灯泡指示)。 ReSharper没有提供代码问题的解决方案。
代码问题可以通过提供Task[]
而不是Task<AnyType>[]
到Task.WaitAll
来解决,这可以通过使用tasks.OfType<Task>().ToArray()
来实现。