ตัวอย่างเช่นSystem.IO.Path.Combineวิธีการใน. NET มีการโอเวอร์โหลดดังต่อไปนี้:
Combine(params String[])
Combine(String, String)
Combine(String, String, String)
Combine(String, String, String, String)
จุดสามจุดสุดท้ายคืออะไร?
คนแรกจะครอบคลุมพวกเขาทั้งหมดราวกับว่าคุณดูอย่างใกล้ชิดมันใช้paramsคำหลัก อาร์กิวเมนต์ของความเข้ากันได้ย้อนหลังจะครอบคลุมเฉพาะCombine(String, String)ตัวแปรเนื่องจากเป็นรุ่นเดียวจนถึง. NET 4
Combineกับศูนย์หรือหนึ่งส่วนเส้นทางที่ไม่ได้ทำให้รู้สึกยังparamsรุ่นช่วยให้คุณสามารถทำเช่นนี้