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