Component 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供 IComponent 接口的基实现并启用应用程序之间的对象共享。
public ref class Component : MarshalByRefObject, IDisposable, System::ComponentModel::IComponentpublic ref class Component : MarshalByRefObject, System::ComponentModel::IComponentpublic class Component : MarshalByRefObject, IDisposable, System.ComponentModel.IComponent[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
public class Component : MarshalByRefObject, IDisposable, System.ComponentModel.IComponentpublic class Component : MarshalByRefObject, System.ComponentModel.IComponenttype Component = class
    inherit MarshalByRefObject
    interface IComponent
    interface IDisposable[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Component = class
    inherit MarshalByRefObject
    interface IComponent
    interface IDisposablePublic Class Component
Inherits MarshalByRefObject
Implements IComponent, IDisposablePublic Class Component
Inherits MarshalByRefObject
Implements IComponent- 继承
- 派生
- 属性
- 实现
注解
Component 是公共语言运行时中通过引用封送的所有组件的基类。 Component 可远程处理,派生自 MarshalByRefObject 类。 Component 提供 接口的 IComponent 实现。 MarshalByValueComponent提供按值封送的IComponent实现。
可以在实现 IContainer 接口的任何对象中托管 ,Component并且可以从其容器中查询和获取服务。 容器为其包含的每个Component创建 一个 ISite 。 容器使用站点来管理 , Component 并由 用于 Component 与其容器通信。
Component应通过调用其Dispose方法显式释放资源,而无需等待通过对 方法的隐式调用Finalize进行自动内存管理。 Container释放 时,也会释放 中的所有Container组件。
构造函数
| Component() | 初始化 Component 类的新实例。 | 
属性
| CanRaiseEvents | 获取一个指示组件是否可以引发事件的值。 | 
| Container | 获取包含 IContainer 的 Component。 | 
| DesignMode | 获取一个值,用以指示 Component 当前是否处于设计模式。 | 
| Events | 获取附加到此 Component 的事件处理程序的列表。 | 
| Site | 
方法
| CreateObjRef(Type) | 创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。(继承自 MarshalByRefObject) | 
| Dispose() | 释放由 Component 使用的所有资源。 | 
| Dispose(Boolean) | 释放由 Component 占用的非托管资源,还可以另外再释放托管资源。 | 
| Equals(Object) | 确定指定对象是否等于当前对象。(继承自 Object) | 
| Finalize() | 在通过垃圾回收将 Component 回收之前,释放非托管资源并执行其他清理操作。 | 
| GetHashCode() | 作为默认哈希函数。(继承自 Object) | 
| GetLifetimeService() | 
		已过时.
	 检索控制此实例的生存期策略的当前生存期服务对象。(继承自 MarshalByRefObject) | 
| GetService(Type) | |
| GetType() | 获取当前实例的 Type。(继承自 Object) | 
| InitializeLifetimeService() | 
		已过时.
	 获取生存期服务对象来控制此实例的生存期策略。(继承自 MarshalByRefObject) | 
| MemberwiseClone() | 创建当前 Object 的浅表副本。(继承自 Object) | 
| MemberwiseClone(Boolean) | 创建当前 MarshalByRefObject 对象的浅表副本。(继承自 MarshalByRefObject) | 
| ToString() | 
事件
| Disposed | 在通过调用 Dispose() 方法释放组件时发生。 |