Ad esempio, il System.IO.Path.Combinemetodo in .NET presenta i seguenti sovraccarichi:
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, usa la paramsparola chiave. L'argomento della compatibilità con le versioni precedenti riguarderebbe solo la Combine(String, String)variante, poiché era l'unica versione fino a .NET 4.
Combinecon zero o segmenti di un percorso non ha nemmeno senso, ma laparamsversione ti consente di farlo.