Tôi không làm việc với Windows API nhiều, nhưng tôi đã nhìn thấy nó được sử dụng ở đó cũng như đôi khi trong một codebase ở đây tại nơi làm việc.Điều gì có nghĩa là khi `Ex` được thêm vào tên hàm/phương thức?
Trả lời
Yup, họ muốn cải thiện (Mở rộng) API và giữ tên tương tự để có khả năng người lập trình sẽ chuyển sang phiên bản mới.
Đáng chú ý là GetVersionEx() để có được phiên bản Windows, khá đau đớn trong một thời gian với một vấn đề gà và trứng khó chịu.
Trình giữ hồ sơ là nhóm Hỗ trợ ngôn ngữ quốc gia có nhiều phiên bản ExEx, như EnumCalendarInfoExEx. Không ngạc nhiên, văn hóa di chuyển nhanh hơn cả phần mềm. Chưa có ExExEx.
Đó là quy ước đặt tên chỉ đơn giản cho biết chức năng là mở rộng phiên bản gốc.
Không chắc chắn nhưng tôi đoán nó là viết tắt của mở rộng.
Nếu bạn không chắc chắn, tại sao bạn trả lời? –
+1, không có gì sai khi đoán chính xác. Nhiều người dùng SO làm như vậy, nhưng không thông báo. Sẽ là tốt đẹp nếu họ làm như vậy bạn sẽ có một ý tưởng làm thế nào chính xác đoán có thể được. –
@Mark: bởi vì nó có thể cung cấp cho OP một góc độ mới để xem xét, hoặc bởi vì nó có thể nhắc người khác sửa chữa/mở rộng nó –
Nó thường được thực hiện như một cách để thay đổi các tham số cho một hàm trong API mà không vi phạm mã máy khách hiện tại. Mã cũ có thể tiếp tục sử dụng phiên bản trước, trong khi mã mới có thể tận dụng các tính năng mới được cung cấp bởi phiên bản Ex.
- 1. Thêm -Ex vào tên của một loại .Net
- 2. Tên def `self.function` có nghĩa là gì?
- 3. Điều gì: :: có nghĩa là trong C++?
- 4. Điều gì có nghĩa là khi khai báo lớp học có hai tên?
- 5. Điều chính xác có nghĩa là gì khi $ _FILES trống?
- 6. Nghĩa là gì .class nghĩa là sau tên lớp
- 7. "\\. \", "\ ?? \", "\\? \", "\\" có nghĩa là gì?
- 8. Điều gì có nghĩa là nói loại được "đóng hộp"?
- 9. Điều gì có nghĩa là futex_?
- 10. điều gì có nghĩa là tĩnh mới?
- 11. Điều gì: = có nghĩa là trong vb.net?
- 12. Điều gì: = có nghĩa là khi được sử dụng trong mã giả?
- 13. phương thức java.util.Iterator.remove() có nghĩa là 'hoạt động tùy chọn' có nghĩa là gì?
- 14. Điều này có nghĩa là gì const int * & var?
- 15. "javascript: //" có nghĩa là gì?
- 16. Khi phương thức Perl trả về "hashref" nghĩa là gì?
- 17. Chạy vào nhà điều hành "công việc" ClassName * ". Điều đó có nghĩa là gì?
- 18. Điều này có nghĩa là gì trong lập trình iphone?
- 19. Liquibase thêm-ngoại-key-constraint deferrable: có nghĩa là gì?
- 20. Chữ "Ex" xuất hiện trong tên hàm API của Windows là gì?
- 21. Phương thức "this()" này có nghĩa là gì?
- 22. Có nghĩa là gì?
- 23. /([^.]*)\.(.*)/ có nghĩa là gì?
- 24. Công thức nổi này có nghĩa là gì?
- 25. useMethod có nghĩa là gì ở đây?
- 26. DTMobileIS có nghĩa là gì?
- 27. Có nghĩa là gì khi có thông số số được chuyển đến toString?
- 28. HTTPbis - bis có nghĩa là gì?
- 29. {} có nghĩa là gì?
- 30. Context có nghĩa là gì?
Có, đây là để cung cấp khả năng tương thích ngược - Windows hầu như không bao giờ lỗi thời một chức năng API. –