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).

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

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