3

使用 System.Threading.Tasks.Task.WaitAll()我可以看到我应该使用此方法的可用参数

可以在这里看到,但是在 Visual Studio 中编写时,我能够调用没有参数的方法:

Task.WaitAll();

并且它没有在 IDE 中显示为语法错误(对于缺少参数),您能否解释一下为什么使用这种特定方法可以做到这一点?

4

2 回答 2

13

该方法的完整定义是

public static void WaitAll(params Task[] tasks)

该词params表示该方法接受可变数量的参数。0 参数也是明确允许的。

不用说该方法在以这种方式调用时没有任何作用。

于 2013-01-10T20:41:49.613 回答
3

该方法已重载。一种重载的形式为:

public static void WaitAll(
    params Task[] tasks
)

params参数可以采用零个或多个参数。

于 2013-01-10T20:42:27.243 回答