次の方法で共有


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の実装を提供します。

Componentは、IContainer インターフェイスを実装する任意のオブジェクトでホストでき、そのコンテナーからサービスのクエリと取得を行うことができます。 コンテナーは、コンテナーに含まれる各Componentに対してISiteを作成します。 コンテナーはサイトを使用して Component を管理し、 Component がそのコンテナーと通信するために使用します。

Componentでは、Finalize メソッドの暗黙的な呼び出しを介して自動メモリ管理を待機することなく、Dispose メソッドの呼び出しによってリソースを明示的に解放する必要があります。 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() メソッドの呼び出しによって破棄されるときに発生します。

適用対象

こちらもご覧ください