次の方法で共有


Component クラス

IComponent インターフェイスの基本実装を提供し、アプリケーション間でオブジェクトを共有できるようにします。

名前空間: System.ComponentModel
アセンブリ: System (system.dll 内)

構文

'宣言
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _
<ComVisibleAttribute(True)> _
Public Class Component
    Inherits MarshalByRefObject
    Implements IComponent, IDisposable
'使用
Dim instance As Component
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] 
[ComVisibleAttribute(true)] 
public class Component : MarshalByRefObject, IComponent, IDisposable
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] 
[ComVisibleAttribute(true)] 
public ref class Component : public MarshalByRefObject, IComponent, IDisposable
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */ 
/** @attribute ComVisibleAttribute(true) */ 
public class Component extends MarshalByRefObject implements IComponent, IDisposable
ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) 
ComVisibleAttribute(true) 
public class Component extends MarshalByRefObject implements IComponent, IDisposable

解説

Component は、参照渡しでマーシャリングを行う共通言語ランタイムのすべてのコンポーネントの基本クラスです。Component はリモート処理可能で、MarshalByRefObject クラスから派生します。Component には、IComponent インターフェイスの実装が用意されています。MarshalByValueComponent には、値渡しでマーシャリングを行う IComponent の実装が用意されています。

IContainer インターフェイスを実装している任意のオブジェクトに Component をホストし、そのコンテナからサービスを照会および取得できます。コンテナは、格納している Component ごとに ISite を作成します。コンテナは、サイトを使用して Component を管理し、コンテナと通信するために Component によって使用されます。

Component では、Finalize メソッドの暗黙的な呼び出しによる自動メモリ管理を待たずに、Dispose メソッドを呼び出して明示的にリソースを解放する必要があります。Container が破棄された場合は、Container 内のすべてのコンポーネントも破棄されます。

継承階層

System.Object
   System.MarshalByRefObject
    System.ComponentModel.Component
       派生クラス

スレッド セーフ

この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 2.0、1.1、1.0

.NET Compact Framework

サポート対象 : 2.0、1.0

参照

関連項目

Component メンバ
System.ComponentModel 名前空間
IComponent
IContainer
Container
ISite