2011-01-12 39 views

Trả lời

11

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).

Các vấn đề liên quan