c# - VS Inline 临时变量建议会破坏异步函数
问题描述
有人可以解释以下行为吗?
从异步事件处理程序调用时按预期工作的正常异步函数:
private async Task SomethingAsync()
{
Task[] tasks = new Task[2];
tasks[0] = this.SomeTaskOne();
tasks[1] = this.SomeTaskTwo();
await Task.WhenAny(tasks);
}
在中断的VS内联建议(快速操作)之后:
(new Task[2])[0] = this.SomeTaskOne();
(new Task[2])[1] = this.SomeTaskTwo();
await Task.WhenAny(new Task[2]);
当我运行它时,我得到:
tasks 参数包含一个空值。参数名称:任务'
我不确定内联是如何工作的,但结果不应该是一样的吗?据我了解,它只是隐藏了局部变量。
解决方案
推荐阅读
- javascript - 如何在 javascript 中重复相同的节点来编辑 html?
- php - Laravel foreach 输出不完整
- java - 配置 MysqlConnectionPoolDataSource (Java) 时必须设置哪些配置属性?
- json - 使用任意键/值对将 JSON 解组为结构
- amazon-web-services - 如何提供对 AWS Web 控制台的有限访问?
- python-3.x - 如何删除或跳过文本文件中的行列表并在新文本文件中打印剩余的行?
- r - 从R中的向量列表中删除特定元素
- css - 如何将自定义样式设置为语义 ui 组件,reactjs
- javascript - 在 ReactJs 中将值从一个选项卡传递到另一个选项卡
- matlab - 如何使用 BreakPlot 函数避免箱线图出现不必要的空白?