Por ejemplo, el System.IO.Path.Combine
método en .NET tiene las siguientes sobrecargas:
Combine(params String[])
Combine(String, String)
Combine(String, String, String)
Combine(String, String, String, String)
¿Cuál es el punto de los últimos tres?
El primero los cubriría a todos, como si miraras de cerca, usa la params
palabra clave. El argumento de la compatibilidad con versiones anteriores solo cubriría la Combine(String, String)
variante, ya que era la única versión hasta .NET 4.
Combine
con cero o un segmento de ruta ni siquiera tiene sentido, sin embargo, laparams
versión le permite hacer esto.