Container 클래스


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. 시각적 개체 및 시각적 요소가 아닌 시나리오를 비롯 하 여 다양 한 시나리오에서 구성 요소와 컨테이너를 사용할 수 있습니다.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 클래스의 새 인스턴스를 초기화합니다.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.


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.

(다음에서 상속됨 Object)

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


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

(다음에서 상속됨 Object)

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


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

(다음에서 상속됨 Object)

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

(다음에서 상속됨 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.

(다음에서 상속됨 Object)
ValidateName(IComponent, String)

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

적용 대상

추가 정보