2009-02-07 34 views
22

Lớp thành phần là gì và tôi thường sử dụng ở đâu?C# - Thành phần là gì và nó thường được sử dụng như thế nào?

Khi tôi thêm một mục mới vào dự án của mình trong VS.NET 2008, một trong các tùy chọn là thêm thành phần. Tôi thậm chí không chắc tôi hiểu thành phần là gì - nhưng tôi chắc chắn muốn tìm hiểu thêm một chút về chúng.

Ai đó có thể giải thích cho họ hoặc có thể chỉ cho tôi hướng dẫn trực tuyến có thể giúp tôi.

Trả lời

11

Nói chung, một thành phần là bất kỳ phần nào của sự vật. Cụ thể trong .NET, một thành phần là một lớp thực hiện IComponent interface, cho biết rằng một lớp có thể tương tác với vùng chứa logic của nó.

Thường xuyên hơn không, bạn thấy điều này dưới hình thức hỗ trợ thiết kế, trong các lớp đó tương tác với máy chủ của họ trong nhà thiết kế, nhưng đó không phải là yêu cầu nghiêm ngặt.

4

Nếu bạn có nghĩa là một lớp kế thừa từ System.ComponentModel.Component, chẳng hạn như System.Windows.Forms.BindingSource và DataSets mạnh mẽ, điều này sẽ cho phép kéo một thể hiện trên bề mặt thiết kế Visual Studio (trên biểu mẫu trong thời gian thiết kế) và đặt một số các thuộc tính sử dụng lưới thuộc tính.

Sau khi có thể hiện thành phần đó trên biểu mẫu, các thành phần/điều khiển khác có thể phát hiện ra nó. Ví dụ: BindingSource có thể được chọn làm nguồn dữ liệu cho chế độ xem lưới hoặc một số điều khiển khác.

5

Component Class là để chia sẻ các đối tượng giữa các ứng dụng.

Thông thường đối với đối tượng thả xuống như email dự kiến ​​cho một ứng dụng.

+2

+1 để đề cập đến mục đích chính của lớp Thành phần .NET. –

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