c# - 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 要添加命名参数?
解决方案
正如评论中所讨论的,添加参数名称不是 ReSharper 建议的解决方案。
ReSharper 显示上下文操作(用锤子表示)和快速修复(用灯泡表示)。ReSharper 并未在此处提供代码问题的解决方案。
代码问题可以通过提供 aTask[]
而不是 aTask<AnyType>[]
来解决Task.WaitAll
,使用tasks.OfType<Task>().ToArray()
.
推荐阅读
- javascript - AJAX Post 方法中的 400 Bad Response Error
- c# - 在没有逆变的情况下解决 Autofac 可枚举的依赖项
- c# - 循环通过控制器内的模型类
- excel - 如果 2 个单元格匹配,则返回另一个电子表格中的值
- oracle11g - expdb 似乎成功,但在输出目录中找不到 dmp 文件?
- ssl - 虚拟主机和 TLS 如何协同工作?
- django - 查询 Django 模型时,如何将 Django 中的 DateTimeField 从 UTC 转换为最终用户的时区(通常是 PST)?
- javascript - 如何将 xlxs 文件制作为 blob
- python - 如何仅使用“公平硬币”生成具有 1/3 成功概率的有偏硬币
- powershell - 不确定 Get-ChildItem 结果格式