Örneğin, .NET'teki System.IO.Path.Combine
yöntem aşağıdaki aşırı yüklemelere sahiptir:
Combine(params String[])
Combine(String, String)
Combine(String, String, String)
Combine(String, String, String, String)
Son üçün amacı ne?
İlki hepsini kapsayacak, yakından bakarsanız, params
anahtar kelimeyi kullanır . Geriye dönük uyumluluk argümanı yalnızca Combine(String, String)
varyantı kapsayacaktır , çünkü .NET 4'e kadar olan tek sürümdü.
Combine
, sıfır veya bir yol bölümüyle geçmenin bile bir anlam ifade etmemesidir, ancakparams
sürüm bunu yapmanıza izin verir.