更新:2007 年 11 月
软件行业中的术语“组件”常用于指可重用的、以标准化方式向客户端公开一个或多个接口的对象。一个组件可作为一个类实现,也可作为一组类实现;主要要求是完善定义基本的公共接口。例如,在本机 Windows 编程上下文中,组件对象模型 (COM) 要求所有组件除了实现任何其他专用接口外,还需实现 IUnknown 接口。
在 .NET Framework 的上下文中,组件是实现 IComponent 接口的一个类或一组类,或者是直接或间接由实现此接口的类派生出的一个类。IComponent 接口的默认基类实现为 Component。
在 .NET Framework 编程中最常用的一些组件是添加到 Windows 窗体中的可视控件,如 Button 控件(Windows 窗体)、ComboBox 控件(Windows 窗体)等。非可视组件包括 Timer Control、SerialPort 和 ServiceController 以及其他组件。
在 C# 中创建组件时,使用任何符合公共语言规范的其他语言编写的客户端都可使用该组件。
若要在 Visual C# 中创建自己的组件,可以使用组件设计器以组合 Windows 窗体的方式组合非可视组件类。有关更多信息,请参见演练:在组件设计器中创建 Windows 服务应用程序。
有关使用 Visual Studio 进行组件编程的更多信息,请参见 Visual Studio 中的组件。