VS内联临时变量建议打破了异步功能

时间:2019-03-14 20:01:34

标签: c# asynchronous visual-studio-2017 task 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参数包含一个空值。参数名称:任务'

我不确定内联如何工作,但结果不应该一样吗? 据我了解,这只是隐藏局部变量。

0 个答案:

没有答案