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 该站点与其容器通信。

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

构造函数

名称 说明
Component()

初始化 Component 类的新实例。

属性

名称 说明
CanRaiseEvents

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

Container

IContainer获取包含 .Component

DesignMode

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

Events

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

Site

获取或设置 ISiteComponent

方法

名称 说明
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()

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

活动

名称 说明
Disposed

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

适用于

另请参阅