Ad esempio, il metodo System.IO.Path.Combine
in .NET presenta i seguenti overload:
Combine(params String[])
Combine(String, String)
Combine(String, String, String)
Combine(String, String, String, String)
Qual è il punto degli ultimi tre?
Il primo li coprirebbe tutti, come se guardassi da vicino, utilizza la parola chiave params
. L'argomento della retrocompatibilità riguarderebbe solo la variante Combine(String, String)
, poiché era l'unica versione fino a .NET 4.