3

を使用 System.Threading.Tasks.Task.WaitAll()すると、このメソッドで使用する必要がある使用可能なパラメーターを確認できます。

ここで見ることができますが、Visual Studioで記述しているときに、パラメーターなしでメソッドを呼び出すことができました。

Task.WaitAll();

IDEでは構文エラーとして表示されませんでした(パラメーターが欠落しているため)。この特定の方法でこれが可能である理由を説明できますか?

4

2 に答える 2

13

The full definition of this method is

public static void WaitAll(params Task[] tasks)

The word params indicates that the method accepts a variable number of arguments. 0 arguments is also explicitly allowed.

Needless to say the method has no effect when called this way.

于 2013-01-10T20:41:49.613 に答える
3

The method is overloaded. One overload is of the form:

public static void WaitAll(
    params Task[] tasks
)

The params parameter can take zero or more parameters.

于 2013-01-10T20:42:27.243 に答える