ToolboxItemContainer Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инкапсулирует a 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) метода. |