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