使用System.Threading.Tasks.Task.WaitAll(),我可以看到我应该使用此方法的可用参数 可以在这里看到,但是当在Visual Studio中编写时,我甚至可以不使用任何参数来调用该方法: Task.WaitAll(); 为什么在这个特定的方法中,缺少参数时不会在IDE中显示为语法错误呢?您能否解释一下原因?
这个方法的完整定义是public static void WaitAll(params Task[] tasks) 单词params表示该方法接受可变数量的参数。同时也明确允许0个参数。 不用说,以这种方式调用方法时它是没有效果的。
params
的实现,不传递参数是一个合理的选择,例如Console.WriteLine()
。在这种情况下,不传递参数既没有意义(也不会出问题)。 - ServyConsole.WriteLine()
时都看到编译器警告吗?我知道我不想。 - ServyTask.WaitAll
特殊处理为一种方法?有什么意义呢?到底获得了什么价值?您既没有防止任何重大的负面影响,也没有防止对大量人产生轻微负面影响。完全不值得。如果有积极作用,它要么具有可以忽略的净值,要么根本没有积极作用。 - Servy