Nó cũng được quy định trong C# Language Specification, chương 7.4.3.2, "viên chức năng tốt hơn":
Ngược lại, nếu MP được áp dụng theo hình thức bình thường của nó và MQ có một mảng params và chỉ áp dụng ở dạng mở rộng, MP tốt hơn MQ
Nếu không, nếu MP có ít thông số khai báo hơn MQ thì MP tốt hơn MQ. Điều này có thể xảy ra nếu cả hai phương thức đều có các mảng params và chỉ áp dụng trong các dạng mở rộng của chúng.
Fwiw, đặc tả ngôn ngữ C# là rất tài liệu có thể đọc và có thể giúp bạn tự giải quyết các câu đố này. Bạn có nó trên máy tính của bạn, tìm thấy nó trở lại trong thư mục cài đặt Visual Studio (như c: \ program files \ microsoft visual studio 9.0) trong thư mục con vC# \ specifications \ 1033.
Một tài liệu tốt khác là tài liệu chuẩn Ecma-335, có sẵn miễn phí dưới dạng PDF download. Nó chỉ rõ hành vi của CLR và trình biên dịch JIT, tài liệu tuyệt vời để hiểu tại sao C# (và CLR) làm những gì chúng làm. Được đề xuất.
Nguồn
2010-06-26 20:37:44
+1, câu hỏi thú vị, mặc dù nó có thể đã được trả lời trong thông số kỹ thuật. –