Beispielsweise weist die System.IO.Path.CombineMethode in .NET die folgenden Überladungen auf:
Combine(params String[])
Combine(String, String)
Combine(String, String, String)
Combine(String, String, String, String)
Was ist der Sinn der letzten drei?
Die erste würde sie alle abdecken, als ob Sie genau hinschauen, verwendet es das paramsSchlüsselwort. Das Argument der Abwärtskompatibilität würde nur die Combine(String, String)Variante abdecken , da es die einzige Version bis .NET 4 war.
Combinemit null oder einem Pfadsegment nicht einmal sinnvoll ist, dieparamsVersion ermöglicht dies jedoch.