Chẳng hạn, System.IO.Path.Combinephương thức trong .NET có các tình trạng quá tải sau:
Combine(params String[])
Combine(String, String)
Combine(String, String, String)
Combine(String, String, String, String)
Điểm của ba cuối cùng là gì?
Cái đầu tiên sẽ bao gồm tất cả, như thể bạn nhìn kỹ, nó sử dụng paramstừ khóa. Đối số của khả năng tương thích ngược sẽ chỉ bao gồm các Combine(String, String)biến thể, vì nó là phiên bản duy nhất cho đến .NET 4.
Combinebằng 0 hoặc một đoạn đường dẫn thậm chí không có ý nghĩa, tuy nhiênparamsphiên bản cho phép bạn làm điều này.