Ad esempio, il System.IO.Path.Combine
metodo 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 params
parola 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.
Combine
con zero o segmenti di un percorso non ha nemmeno senso, ma laparams
versione ti consente di farlo.