C# - 什么是组件,它通常如何使用?

时间:2009-02-07 14:26:58

标签: c# components

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

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

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

3 个答案:

答案 0 :(得分:12)

嗯,一般来说,组件是事物的任何一部分。特别是在.NET中,组件是一个实现IComponent interface的类,它表示一个类可以与它的逻辑容器进行交互。

通常情况下,您会以设计支持的形式看到这一点,因为类在设计器中与主机进行交互,但这并不是一个严格的要求。

答案 1 :(得分:6)

Component Class用于在应用程序之间共享对象。

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

答案 2 :(得分:5)

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

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