Container Class


0 개 이상의 구성 요소를 캡슐화합니다.Encapsulates zero or more components.

public ref class Container : IDisposable, System::ComponentModel::IContainer
public ref class Container : System::ComponentModel::IContainer
public class Container : IDisposable, System.ComponentModel.IContainer
public class Container : System.ComponentModel.IContainer
type Container = class
    interface IContainer
    interface IDisposable
Public Class Container
Implements IContainer, IDisposable
Public Class Container
Implements IContainer


Container 클래스는 IContainer 인터페이스에 대 한 기본 구현입니다.The Container class is the default implementation for the IContainer interface.

컨테이너는 캡슐화 및 0 개 이상의 구성 요소를 추적 하는 개체입니다.Containers are objects that encapsulate and track zero or more components. 이 컨텍스트에서 포함 하지 visual 포함 논리적인을 가리킵니다.In this context, containment refers to logical containment, not visual containment. 구성 요소 및 다양 한 시나리오를 visual 및 visual 하지 않은 시나리오를 포함 하 여 컨테이너를 사용할 수 있습니다.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.



Container의 모든 구성 요소를 가져옵니다.Gets all the components in the Container.



지정된 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)

지정된 ISiteIComponent 사이트를 만들고 지정된 이름을 이 사이트에 할당합니다.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.

Container에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.Releases the unmanaged resources used by the Container, and optionally releases the managed resources.


지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)

가비지 컬렉션에 의해 Container이(가) 회수되기 전에 관리되지 않는 리소스를 해제하고 기타 정리 작업을 수행합니다.Releases unmanaged resources and performs other cleanup operations before the Container is reclaimed by garbage collection.


기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)

가능한 경우, 지정된 형식의 서비스 개체를 가져옵니다.Gets the service object of the specified type, if it is available.


현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)

Container에서 구성 요소를 제거합니다.Removes a component from the Container.


Containernull로 설정하지 않고 Site에서 구성 요소를 제거합니다.Removes a component from the Container without setting Site to null.


현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)
ValidateName(IComponent, String)

이 컨테이너에 대 한 고유 구성 요소 이름 인지 확인 합니다.Determines whether the component name is unique for this container.

Applies to

See also