Component 类

定义

提供 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 与其容器通信。

Component应通过调用其Dispose方法显式释放资源,而无需等待通过对 方法的隐式调用Finalize进行自动内存管理。 Container释放 时,也会释放 中的所有Container组件。

构造函数

Component()

初始化 Component 类的新实例。

属性

CanRaiseEvents

获取一个指示组件是否可以引发事件的值。

Container

获取包含 IContainerComponent

DesignMode

获取一个值,用以指示 Component 当前是否处于设计模式。

Events

获取附加到此 Component 的事件处理程序的列表。

Site

获取或设置 ComponentISite

方法

CreateObjRef(Type)

创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。

(继承自 MarshalByRefObject)
Dispose()

释放由 Component 使用的所有资源。

Dispose(Boolean)

释放由 Component 占用的非托管资源,还可以另外再释放托管资源。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
Finalize()

在通过垃圾回收将 Component 回收之前,释放非托管资源并执行其他清理操作。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetLifetimeService()
已过时.

检索控制此实例的生存期策略的当前生存期服务对象。

(继承自 MarshalByRefObject)
GetService(Type)

返回一个对象,该对象表示由 Component 或它的 Container 提供的服务。

GetType()

获取当前实例的 Type

(继承自 Object)
InitializeLifetimeService()
已过时.

获取生存期服务对象来控制此实例的生存期策略。

(继承自 MarshalByRefObject)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
MemberwiseClone(Boolean)

创建当前 MarshalByRefObject 对象的浅表副本。

(继承自 MarshalByRefObject)
ToString()

返回包含 Component 的名称的 String(如果有)。 不应重写此方法。

事件

Disposed

在通过调用 Dispose() 方法释放组件时发生。

适用于

另请参阅