有人可以解释以下行为吗?
从异步事件处理程序中调用时正常工作的正常异步功能:
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参数包含一个空值。参数名称:任务'
我不确定内联如何工作,但结果不应该一样吗? 据我了解,这只是隐藏局部变量。