Container Класс


Инкапсулирует ноль или более компонентов.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.

Контейнеры — это объекты, которые инкапсулируют и отправляют ноль или более компонентов.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.Initializes a new instance of the Container class.



Получает все компоненты в контейнере Container.Gets all the components in the Container.



Добавляет заданный объект Component в Container.Adds the specified Component to the Container. Компонент добавляется без имени.The component is unnamed.

Add(IComponent, String)

Добавляет указанный Component в Container и присваивает ему имя.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.


Освобождает все ресурсы, занятые модулем 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.


Удаляет компонент из контейнера Container, не устанавливая для узла Site значение null.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.

Применяется к

См. также раздел