ToolboxItemContainer Classe

Definizione

Incapsula una classe 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
Ereditarietà
ToolboxItemContainer
Attributi
Implementazioni

Commenti

ToolboxItemContainer è una classe semplice che incapsula un oggetto ToolboxItem per l'efficienza. Se si dispone di una singola classe sempre caricata, è possibile rinviare il caricamento di ToolboxItem finché non è necessario. Poiché le nuove classi possono essere derivate da ToolboxItem, è possibile caricare un oggetto ToolboxItem che, a sua volta, caricare un assembly che non è già in memoria. Per una raccolta ToolboxItem di oggetti di grandi dimensioni, ciò potrebbe causare il caricamento di un numero elevato di assembly, riducendo così le prestazioni. Al contrario, il servizio della casella degli strumenti gestisce solo ToolboxItemContainer gli oggetti e recupera il relativo contenuto ToolboxItem solo quando necessario.

l'oggetto ToolboxItemContainer è progettato per contenere tutti i dati memorizzati nella cache da ToolboxItem. L'implementazione predefinita contiene solo il filtro di ToolboxItem, ma le classi derivate possono scegliere di memorizzare nella cache il nome, l'immagine e altre informazioni. ToolboxItemContainer gli oggetti supportano due forme di serializzazione: possono essere serializzate tramite la serializzazione di runtime standard e possono anche caricare e salvare se stessi da un oggetto System.Windows.Forms.IDataObject. Il primo offre un modo molto semplice per salvare ToolboxItemContainer gli oggetti in una risorsa di archiviazione permanente. Quest'ultimo consente di integrare ToolboxItemContainer oggetti con formati di archiviazione dati misti.

Costruttori

ToolboxItemContainer(IDataObject)

Inizializza una nuova istanza della classe ToolboxItemContainer da un oggetto IDataObject.

ToolboxItemContainer(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe ToolboxItemContainer da un flusso di serializzazione.

ToolboxItemContainer(ToolboxItem)

Inizializza una nuova istanza della classe ToolboxItemContainer da un oggetto ToolboxItem.

Proprietà

IsCreated

Ottiene un valore che indica se l'elemento della casella degli strumenti sottostante è stato deserializzato.

IsTransient

Ottiene un valore che indica se la classe ToolboxItem contenuta nella classe ToolboxItemContainer è temporanea.

ToolboxData

Ottiene un oggetto IDataObject che descrive l'oggetto ToolboxItemContainer.

Metodi

Equals(Object)

Determina se due istanze di ToolboxItemContainer sono uguali.

GetFilter(ICollection)

Restituisce un insieme di oggetti ToolboxItemFilterAttribute che rappresentano il filtro corrente per l'oggetto ToolboxItem.

GetHashCode()

Restituisce il codice hash per l'istanza.

GetObjectData(SerializationInfo, StreamingContext)

Salva lo stato di serializzazione dell'oggetto.

GetToolboxItem(ICollection)

Restituisce la classe ToolboxItem contenuta nella classe ToolboxItemContainer.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
UpdateFilter(ToolboxItem)

Unisce il filtro del contenitore con il filtro dell'elemento specificato.

Implementazioni dell'interfaccia esplicita

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Per una descrizione di questo membro, vedere il metodo GetObjectData(SerializationInfo, StreamingContext).

Si applica a

Vedi anche