ToolboxItemContainer Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 ToolboxItem para mejorar la eficacia. Al tener una única clase que siempre se carga, puede aplazar la carga de hasta que sea ToolboxItem necesario. Dado que las clases nuevas pueden derivarse de ToolboxItem , puede cargar un ToolboxItem que, a su vez, pueda cargar un ensamblado que no esté en memoria. En el caso de una colección grande de ToolboxItem objetos, esto podría hacer que se cargara un gran número de ensamblados, lo que disminuye el rendimiento. En su lugar, el servicio de cuadro de herramientas solo trata los ToolboxItemContainer objetos y recupera su contenido ToolboxItem solo cuando es necesario.
ToolboxItemContainerEstá diseñado para contener los datos almacenados en memoria caché de ToolboxItem . La implementación predeterminada solo contiene el filtro de ToolboxItem , pero las clases derivadas pueden 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 estándar en tiempo de ejecución y también se pueden cargar y guardar desde 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). |