Component 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供接口的基本实现 IComponent ,并启用应用程序之间的对象共享。
public ref class Component : MarshalByRefObject, IDisposable, System::ComponentModel::IComponent
public ref class Component : MarshalByRefObject, System::ComponentModel::IComponent
public 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.IComponent
public class Component : MarshalByRefObject, System.ComponentModel.IComponent
type 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 IDisposable
Public Class Component
Inherits MarshalByRefObject
Implements IComponent, IDisposable
Public Class Component
Inherits MarshalByRefObject
Implements IComponent
- 继承
- 派生
- 属性
- 实现
注解
Component 是公共语言运行时中按引用封送的所有组件的基类。 Component 是可远程的,派生自 MarshalByRefObject 类。 Component 提供接口的 IComponent 实现。 提供 MarshalByValueComponent 按值封送的 IComponent 实现。
可以在实现IContainer接口的任何对象中托管一个Component,并且可以从其容器中查询和获取服务。 容器会为其包含的每个Component容器创建一个ISite。 容器使用站点来管理 Component 该站点,并由 Component 该站点与其容器通信。
A Component 应通过调用方法 Dispose 显式释放资源,而无需通过对方法的隐式调用 Finalize 等待自动内存管理。 释放 a 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() 释放时发生。 |