29

什么是组件类,我通常会在哪里使用它?

当我在 VS.NET 2008 中向我的项目添加新项目时,其中一个选项是添加组件。我什至不确定我是否理解组件是什么——但我肯定想了解更多关于它们的信息。

有人可以向我解释一下,或者将我指向一个可以帮助我的在线教程。

4

3 回答 3

14

嗯,一般来说,组件是事物的任何部分。特别是在 .NET 中,组件是实现IComponent接口的类,这表明类可以与其逻辑容器交互。

通常,您会以设计支持的形式看到这一点,因为类与设计器中的宿主交互,但这不是严格的要求。

于 2009-02-07T14:31:13.187 回答
11

组件类用于在应用程序之间共享对象。

通常用于将 Outlook 电子邮件等对象下拉到应用程序。

于 2009-02-07T14:34:06.550 回答
5

如果您的意思是继承自 的类System.ComponentModel.Component,例如System.Windows.Forms.BindingSource强类型数据集,这将允许在 Visual Studio 设计图面上(在设计时的窗体上)拖动实例并使用属性网格设置一些属性。

一旦表单上有此类组件的实例,其他组件/控件就可以发现它。例如,BindingSource可以选择 a 作为网格视图或其他控件的数据源。

于 2009-02-07T14:31:27.103 回答