Component 是公共语言运行库中按引用封送的所有组件的基类。Component 可以进行远程处理,它从 MarshalByRefObject 派生。Component 提供 IComponent 的实现。MarshalByValueComponent 提供按值封送的 IComponent 的实现。您可以在任何实现 IContainer 接口的对象中承载 Component,并且可以从其容器中查询和获取服务。容器会为它所包含的每个 Component 创建一个 ISite。容器使用该站点来管理 Component,而 Component 则使用该站点与它的容器进行通讯。建议让 Component 通过调用其 Dispose 方法来显式地释放资源,而不要等待通过对 Finalize 的隐式调用来进行自动内存管理。当处置一个 Container 时,同时会处置该 Container 中的所有组件。
命名空间: System.ComponentModel