Share via


ToolboxItemContainer Clase

Definición

Encapsula un objeto 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
Herencia
ToolboxItemContainer
Atributos
Implementaciones

Comentarios

ToolboxItemContainer es una clase simple que encapsula un objeto para mejorar ToolboxItem la eficacia. Si tiene una sola clase que siempre se carga, puede aplazar la carga de ToolboxItem hasta que sea necesaria. Dado que las nuevas clases se pueden derivar de ToolboxItem, podría cargar un ToolboxItem objeto que, a su vez, podría cargar un ensamblado que aún no está en memoria. Para una colección grande de ToolboxItem objetos, esto podría provocar que se cargue un gran número de ensamblados, lo que reduce el rendimiento. En su lugar, el servicio del cuadro de herramientas solo trata con ToolboxItemContainer objetos y recupera su contenido ToolboxItem solo cuando sea necesario.

ToolboxItemContainer está diseñado para contener los datos almacenados en caché de ToolboxItem. La implementación predeterminada solo contiene el filtro de , ToolboxItempero derivar clases puede optar por almacenar en caché el nombre, la imagen y otra información. ToolboxItemContainer Los objetos admiten dos formas de serialización: se pueden serializar a través de la serialización en tiempo de ejecución estándar, y también pueden cargarse y guardarse desde un System.Windows.Forms.IDataObject. El primero proporciona una manera muy sencilla de guardar ToolboxItemContainer objetos en un almacenamiento persistente. Este último proporciona una manera de integrar ToolboxItemContainer objetos con formatos de almacenamiento de datos mixtos.

Constructores

ToolboxItemContainer(IDataObject)

Inicializa una nueva instancia de la clase ToolboxItemContainer a partir de un objeto IDataObject.

ToolboxItemContainer(SerializationInfo, StreamingContext)

Inicializa una nueva instancia de la clase ToolboxItemContainer a partir de una secuencia de serialización.

ToolboxItemContainer(ToolboxItem)

Inicializa una nueva instancia de la clase ToolboxItemContainer a partir de un objeto ToolboxItem.

Propiedades

IsCreated

Obtiene un valor que indica si el elemento de cuadro de herramientas se ha deserializado.

IsTransient

Obtiene un valor que indica si el objeto ToolboxItem incluido en ToolboxItemContainer es transitorio.

ToolboxData

Obtiene una interfaz IDataObject que describe esta clase ToolboxItemContainer.

Métodos

Equals(Object)

Determina si dos instancias de ToolboxItemContainer son iguales.

GetFilter(ICollection)

Devuelve una colección de objetos ToolboxItemFilterAttribute que representan el filtro actual del objeto ToolboxItem.

GetHashCode()

Devuelve el código hash de esta instancia.

GetObjectData(SerializationInfo, StreamingContext)

Guarda el estado de serialización del objeto.

GetToolboxItem(ICollection)

Devuelve el objeto ToolboxItem contenido en la clase ToolboxItemContainer.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
UpdateFilter(ToolboxItem)

Combina el filtro del contenedor con el filtro del elemento dado.

Implementaciones de interfaz explícitas

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Para obtener una descripción de este miembro, vea el método GetObjectData(SerializationInfo, StreamingContext).

Se aplica a

Consulte también