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

32

什么是组件类(Component Class),通常在哪里使用它?

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

有人能向我解释一下它们,或者指点我去一个在线教程会更好。

3个回答

16

一般来说,组件是物体的任何部分。 在.NET中,组件具体指实现IComponent接口 的类,该接口表示一个类可以与其逻辑容器进行交互。

通常情况下,在设计中支持这一点,即类与设计者中的宿主进行交互,但这不是必须要求。


什么是容器?有没有可能用直观的方式解释它?据我所知,容器包含组件。就这样。 - Andes Lam

13

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

通常用于将像Outlook电子邮件这样的对象降低到应用程序中。


4
感谢提到 .NET 组件类的主要目的,给你点赞。 - Michael Graczyk

6
如果您的意思是指继承自System.ComponentModel.Component的类,例如System.Windows.Forms.BindingSource和强类型数据集,那么这将允许在Visual Studio设计表面(在设计时的表单上)拖动一个实例并使用属性网格设置一些属性。
一旦这样的组件实例存在于表单上,它就可以被其他组件/控件发现。例如,BindingSource可以被选择为网格视图或其他控件的数据源。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接