Поделиться через


ToolboxItemContainer Класс

Определение

Инкапсулирует класс ToolboxItem.

public ref class ToolboxItemContainer : System::Runtime::Serialization::ISerializable
[System.Serializable]
public class ToolboxItemContainer : System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type ToolboxItemContainer = class
    interface ISerializable
Public Class ToolboxItemContainer
Implements ISerializable
Наследование
ToolboxItemContainer
Атрибуты
Реализации

Комментарии

ToolboxItemContainer — это простой класс, который инкапсулирует для ToolboxItem повышения эффективности. Имея один класс, который всегда загружается, вы можете отложить загрузку ToolboxItem до тех пор, пока она не потребуется. Так как новые классы могут быть производными от ToolboxItem, можно загрузить ToolboxItem , который, в свою очередь, может загрузить сборку, которая еще не находится в памяти. Для большой коллекции ToolboxItem объектов это может привести к загрузке большого количества сборок, что снижает производительность. Вместо этого служба панели элементов имеет дело только с ToolboxItemContainer объектами и извлекает содержащиеся в ней ToolboxItem объекты только при необходимости.

предназначен ToolboxItemContainer для хранения любых кэшированных данных из ToolboxItem. Реализация по умолчанию содержит только фильтр ToolboxItem, но производные классы могут кэшировать имя, изображение и другие сведения. ToolboxItemContainer Объекты поддерживают две формы сериализации: их можно сериализовать с помощью стандартной сериализации среды выполнения, а также загрузить и сохранить из System.Windows.Forms.IDataObject. Первый предоставляет очень простой способ сохранения ToolboxItemContainer объектов в постоянном хранилище. Последний предоставляет способ интеграции ToolboxItemContainer объектов со смешанными форматами хранения данных.

Конструкторы

ToolboxItemContainer(IDataObject)

Инициализирует новый экземпляр класса ToolboxItemContainer из IDataObject.

ToolboxItemContainer(SerializationInfo, StreamingContext)

Инициализирует новый экземпляр класса ToolboxItemContainer, используя поток сериализации.

ToolboxItemContainer(ToolboxItem)

Инициализирует новый экземпляр класса ToolboxItemContainer из ToolboxItem.

Свойства

IsCreated

Возвращает значение, указывающее, был ли десериализован базовый объект панели инструментов.

IsTransient

Возвращает значение, указывающее, является ли объект ToolboxItem, содержащийся в контейнере ToolboxItemContainer, несохраняемым.

ToolboxData

Возвращает интерфейс IDataObject, описывающий этот контейнер ToolboxItemContainer.

Методы

Equals(Object)

Определяет, равны ли два экземпляра ToolboxItemContainer.

GetFilter(ICollection)

Возвращает коллекцию объектов ToolboxItemFilterAttribute, которые представляют текущий фильтр для объекта ToolboxItem.

GetHashCode()

Возвращает хэш-код данного экземпляра.

GetObjectData(SerializationInfo, StreamingContext)

Сохраняет состояние сериализации для объекта.

GetToolboxItem(ICollection)

Возвращает объект ToolboxItem, содержащийся в контейнере ToolboxItemContainer.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
UpdateFilter(ToolboxItem)

Выполняет слияние фильтра контейнера с фильтром на основе заданного элемента.

Явные реализации интерфейса

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Описание этого элемента содержится в методе GetObjectData(SerializationInfo, StreamingContext).

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

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