Bản ghi TPath có lớp khởi tạo TPath.Create khởi tạo các lớp lớp. Nhưng, tôi không thể tìm thấy bất kỳ đơn vị mà TPath.Create được sử dụng/được gọi là dispite này tất cả các vars có giá trị chính xác (TPath.PathSeparator, ...).Bản ghi TPath ở đâu từ System.IOUtils được khởi tạo?
Trả lời
Trình tạo lớp được gọi là tự động bằng mã khởi tạo mà Delphi tạo. Các hàm tạo lớp được gọi trong phần khởi tạo của đơn vị mà chúng được khai báo.
này được mô tả chi tiết hơn trong các documentation:
Một constructor lớp là một phương pháp lớp học đặc biệt mà không thể truy cập vào các nhà phát triển. Các cuộc gọi đến các hàm tạo lớp được chèn tự động bởi trình biên dịch vào phần khởi tạo của đơn vị mà lớp được định nghĩa. Thông thường, các hàm tạo lớp được sử dụng để khởi tạo các trường tĩnh của lớp hoặc để thực hiện một kiểu khởi tạo, được yêu cầu trước lớp hoặc bất kỳ cá thể lớp nào có thể hoạt động đúng. Mặc dù kết quả tương tự có thể thu được bằng cách đặt mã khởi tạo lớp vào phần khởi tạo, các hàm tạo lớp có lợi ích của việc giúp trình biên dịch quyết định lớp nào nên được đưa vào tệp nhị phân cuối cùng và cần được loại bỏ khỏi nó.
Bạn có thể thấy rằng điều này là như vậy bằng cách bật DCU gỡ lỗi và sau đó đặt điểm ngắt trên mã trong trình tạo lớp.
- 1. Biến toàn cục chưa được khởi tạo ở đâu sau khi khởi tạo?
- 2. Khởi động ở đâu?
- 3. Nhật ký bản ghi "chính" của TFS 2010 ở đâu?
- 4. Trình khởi tạo Rails ở đâu trong đá quý?
- 5. bản ghi hoạt động của người ký mã đang ở đâu, hoặc ở đâu?
- 6. Biểu ngữ khởi động Python được xác định ở đâu?
- 7. Tôi tìm các bản ghi của System.out.println() ở đâu?
- 8. So sánh 2 tệp văn bản: thay đổi được thực hiện ở đâu và ở đâu?
- 9. Đảm bảo khởi tạo bản ghi ngăn xếp
- 10. Enum của Java ... Chúng được tạo ra ở đâu?
- 11. PyBrain: Khi tạo mạng từ mặt đất lên, bạn tạo thiên vị ở đâu và ở đâu?
- 12. Macro được lưu ở đâu?
- 13. Tệp được gắn ở đâu?
- 14. Được chia sẻ ở đâu?
- 15. Các bản vẽ hoặc clipart từ android.R.drawable được lưu ở đâu?
- 16. Công cụ tạo mã Java được sử dụng ở đâu?
- 17. Đường ray: lỗi liên tục chưa được khởi tạo trên Bản ghi Hoạt động tiêu diệt
- 18. MySQL ở đâu trên OSX ghi outfiles theo mặc định?
- 19. Bạn ghi lại nợ kỹ thuật ở đâu trong TFS?
- 20. Từ khóa tự động C được sử dụng ở đâu?
- 21. Từ khóa được định nghĩa trong Ruby ở đâu?
- 22. Đâu là một mảng được khởi tạo bởi một danh sách bộ khởi tạo được lưu trữ?
- 23. Các gói SSIS được lưu ở đâu?
- 24. Tôi có thể khởi tạo ánh xạ AutoMapper trong mô-đun Orchard ở đâu?
- 25. Phương thức khởi động của Dịch vụ WCF ở đâu?
- 26. EnableCrossAppRedirects - Tính năng tên miền chéo được ghi lại ở đâu?
- 27. Quy trình con Nodejs: ghi vào stdin từ một quá trình đã được khởi tạo
- 28. Có thông tin tốt về khởi động PC ở mức độ thấp ở đâu?
- 29. MySQL Ở ĐÂU TRÊN()
- 30. Trình ghi nhật ký ở đâu trong DDD?
Cảm ơn bạn! Một lần nữa một cái gì đó mới và hữu ích, ít nhất là cho tôi. – Branko