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介面的物件中托管 aComponent,並且可以查詢並從其容器中取得服務。 容器會為它所包含的每個 Component 建立一個ISite。 容器利用該網站管理 , Component 並被 Component 容器用來與其容器通訊。

Component A 應透過呼叫其Dispose方法明確釋放資源,而不必等待透過隱式呼叫Finalize方法自動管理記憶體。 當 a Container 被處置時,裡面 Container 的所有組件也會被處置。

建構函式

名稱 Description
Component()

初始化 Component 類別的新執行個體。

屬性

名稱 Description
CanRaiseEvents

會得到一個值,表示該元件是否能引發事件。

Container

得到 IContainer 包含 Component的 。

DesignMode

會得到一個值,表示目前 Component 是否處於設計模式。

Events

會取得與此 Component連結的事件處理程序清單。

Site

取得或設定 ISiteComponent

方法

名稱 Description
CreateObjRef(Type)

建立物件,其中包含產生用來與遠端物件通訊之 Proxy 所需的所有相關信息。

(繼承來源 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(若有的話)。 此方法不應被覆蓋。

事件

名稱 Description
Disposed

當元件被呼叫方法 Dispose() 時會發生。

適用於

另請參閱