Có ai có thể giải thích khi nào và tại sao chúng ta nên sử dụng System.ComponentModel.Container
, xin vui lòng? Gần đây tôi đã gặp sử dụng lớp này here, nhưng thực sự không thể hiểu những gì một lợi ích có thể nhận được chúng tôi lớp này ở đó.Khi nào và tại sao chúng ta nên sử dụng lớp System.ComponentModel.Container?
Trả lời
Nói chung, System.ComponentModel
không gian tên tồn tại để hỗ trợ phát triển thành phần - các thành phần có thể là hình ảnh (điều khiển) và không trực quan. IMO, người ta nên phát triển các thành phần (trong bối cảnh này IComponent
triển khai) khi cần thiết hỗ trợ thời gian thiết kế. Ví dụ, bạn có thể kéo các thành phần vào bề mặt thiết kế trong Visual Studio và truy cập các thuộc tính của chúng. Trong ngữ cảnh này, IContainer
& Container
đại diện cho chủ sở hữu chứa một hoặc nhiều thành phần. Tôi nghiêm túc nghi ngờ nếu bạn cần sử dụng trực tiếp System.ComponentModel.Container
- lớp này sẽ được sử dụng bởi .NET framework và Visual Studio (hoặc các công cụ thiết kế khác) trong nội bộ. Theo như, mã mà bạn đã thấy, nó có vẻ khá lỗi thời và cho rằng vấn đề, nó thậm chí không instantiating lớp Component (chỉ là một tham chiếu được tạo ra).
- 1. Khi nào chúng ta nên sử dụng lớp học và khi chúng ta không nên
- 2. Tại sao chúng ta nên sử dụng mã hóa ui khi chúng ta có Specflow?
- 3. Khi nào chúng ta nên sử dụng mutex và khi nào chúng ta nên sử dụng semaphore
- 4. tại sao chúng ta không nên sử dụng ++ trong javascript?
- 5. MVC: tại sao chúng ta cần "điều khiển", hoặc khi nào chúng ta nên sử dụng mẫu này?
- 6. Tại sao nên sử dụng id khi chúng ta có thể sử dụng NSObject?
- 7. Tại sao chúng ta nên tránh sử dụng các biến lớp @@ trong đường ray?
- 8. Tại sao chúng ta sử dụng Response.ClearHeaders()?
- 9. khi nào chúng ta nên sử dụng instanceof và khi không phải
- 10. Khi nào chúng ta sử dụng mô-đun ruby và sử dụng thành phần lớp học?
- 11. Tại sao chúng ta sử dụng động Proxy
- 12. Khi nào chúng ta nên đóng EntityManagerFactory?
- 13. Chúng ta có nên đóng HttpPostedFile.Inputstream, khi chúng ta đã hoàn thành việc sử dụng nó?
- 14. Khi nào chúng ta sử dụng ANTLR
- 15. Tại sao chúng ta sử dụng radian trong lập trình?
- 16. Tại sao chúng ta nên sử dụng sp cho kích thước phông chữ trong Android?
- 17. Tại sao chúng ta sử dụng giao diện thành viên?
- 18. Tại sao chính xác chúng ta sử dụng NoSQL?
- 19. Tại sao chúng ta cần sử dụng cơ số?
- 20. Tại sao chúng ta sử dụng chú thích ngủ đông?
- 21. Tại sao chúng ta cần strdup()?
- 22. Tại sao chúng ta không nên gọi phương thức công khai từ một công chúng khác?
- 23. Ext.namespace là gì, chúng ta nên sử dụng chúng như thế nào?
- 24. Khi nào chúng ta sẽ sử dụng applicationContext.xml trong Spring?
- 25. Tại sao chúng ta nên xem xét lớp «Logger» như một singleton?
- 26. Tại sao chúng ta cần giao diện khi lớp trừu tượng tồn tại?
- 27. Tại sao chúng ta không sử dụng toán tử mới khi khởi tạo một chuỗi?
- 28. Chúng ta có nên sử dụng ScalaSignature trực tiếp không?
- 29. Chúng tôi nên sử dụng định dạng nén nào; chúng ta nên đặt DEFLATE (.zip) để nghỉ ngơi?
- 30. Tại sao chúng ta cần ng-click?