Task.WaitAll() - 没有参数

时间:2013-01-10 20:39:17

标签: c# .net task-parallel-library

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

可以看到here但是当在visual studio中写作时,我能够在没有参数的情况下调用该方法:

Task.WaitAll();

并且它没有在IDE中显示为语法错误(缺少参数), 你能解释一下这个具体方法为什么会这样吗?

2 个答案:

答案 0 :(得分:12)

此方法的完整定义是

public static void WaitAll(params Task[] tasks)

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

毋庸置疑,以这种方式调用该方法无效。

答案 1 :(得分:3)

该方法已超载。 One overload具有以下形式:

public static void WaitAll(
    params Task[] tasks
)

params参数可以包含零个或多个参数。