Container クラス

定義

0 個以上のコンポーネントをカプセル化します。Encapsulates zero or more components.

public ref class Container : IDisposable, System::ComponentModel::IContainer
public class Container : IDisposable, System.ComponentModel.IContainer
type Container = class
    interface IContainer
    interface IDisposable
Public Class Container
Implements IContainer, IDisposable
継承
Container
派生
実装

注釈

クラスは、 IContainerインターフェイスの既定の実装です。 ContainerThe Container class is the default implementation for the IContainer interface.

コンテナーは、0個以上のコンポーネントをカプセル化して追跡するオブジェクトです。Containers are objects that encapsulate and track zero or more components. このコンテキストでは、含有とは、ビジュアルコンテインメントではなく論理コンテインメントを指します。In this context, containment refers to logical containment, not visual containment. ビジュアルではなく、ビジュアルではないシナリオを含むさまざまなシナリオで、コンポーネントとコンテナーを使用できます。You can use components and containers in a variety of scenarios, including scenarios that are both visual and not visual.

コンテナー内のコンポーネントは、先入れ先出しリストで追跡されます。このリストは、コンテナー内のコンポーネントの順序も定義します。The components in a container are tracked in a first-in, first-out list, which also defines the order of the components within the container. 追加されたコンポーネントは、リストの末尾に追加されます。Added components are appended to the end of the list.

コンストラクター

Container()

Container クラスの新しいインスタンスを初期化します。Initializes a new instance of the Container class.

プロパティ

Components

Container 内のすべてのコンポーネントを取得します。Gets all the components in the Container.

メソッド

Add(IComponent)

指定した ComponentContainer に追加します。Adds the specified Component to the Container. コンポーネントに名前が付いていません。The component is unnamed.

Add(IComponent, String)

指定した ComponentContainer に追加し、名前を割り当てます。Adds the specified Component to the Container and assigns it a name.

CreateSite(IComponent, String)

指定した ISite 用にサイト IComponent を作成し、そのサイトに特定の名前を割り当てます。Creates a site ISite for the given IComponent and assigns the given name to the site.

Dispose()

Container によって使用されているすべてのリソースを解放します。Releases all resources used by the Container.

Dispose(Boolean)

Container が使用しているアンマネージド リソースを解放します。オプションとして、マネージド リソースを解放することもできます。Releases the unmanaged resources used by the Container, and optionally releases the managed resources.

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
Finalize()

Container がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。Releases unmanaged resources and performs other cleanup operations before the Container is reclaimed by garbage collection.

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetService(Type)

指定した型のサービス オブジェクトがある場合は、そのオブジェクトを取得します。Gets the service object of the specified type, if it is available.

GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
Remove(IComponent)

Container からコンポーネントを削除します。Removes a component from the Container.

RemoveWithoutUnsiting(IComponent)

Containernull を設定しないで、Site からコンポーネントを削除します。Removes a component from the Container without setting Site to null.

ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)
ValidateName(IComponent, String)

コンポーネント名がこのコンテナーで一意であるかどうかを判断します。Determines whether the component name is unique for this container.

適用対象

こちらもご覧ください