Teilen über


ToolboxItemContainer Klasse

Definition

Kapselt ein 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
Vererbung
ToolboxItemContainer
Attribute
Implementiert

Hinweise

ToolboxItemContainer ist eine einfache Klasse, die eine ToolboxItem aus Effizienzgründen kapselt. Wenn Sie über eine einzelne Klasse verfügen, die immer geladen wird, können Sie das Laden von ToolboxItem zurückstellen, bis sie benötigt wird. Da neue Klassen von ToolboxItemabgeleitet werden können, können Sie eine ToolboxItem laden, die wiederum eine Assembly laden könnte, die sich noch nicht im Arbeitsspeicher befindet. Bei einer großen Auflistung von ToolboxItem Objekten kann dies dazu führen, dass eine große Anzahl von Assemblys geladen wird, was die Leistung beeinträchtigt. Stattdessen befasst sich der Toolboxdienst nur mit ToolboxItemContainer Objekten und ruft ihre enthaltenen ToolboxItem nur bei Bedarf ab.

Ist ToolboxItemContainer so konzipiert, dass alle zwischengespeicherten Daten aus dem ToolboxItemgespeichert werden. Die Standardimplementierung enthält nur den Filter von ToolboxItem, aber ableitende Klassen können den Namen, das Image und andere Informationen zwischenspeichern. ToolboxItemContainer-Objekte unterstützen zwei Formen der Serialisierung: Sie können über die Serialisierung der Standardlaufzeit serialisiert werden, und sie können sich auch laden und speichern.System.Windows.Forms.IDataObject Erstere bietet eine sehr einfache Möglichkeit, Objekte in einem persistenten Speicher zu speichern ToolboxItemContainer . Letzteres bietet eine Möglichkeit, Objekte in gemischte Datenspeicherformate zu integrieren ToolboxItemContainer .

Konstruktoren

ToolboxItemContainer(IDataObject)

Initialisiert eine neue Instanz der ToolboxItemContainer-Klasse mit einer IDataObject.

ToolboxItemContainer(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz der ToolboxItemContainer-Klasse aus einem Serialisierungsstream.

ToolboxItemContainer(ToolboxItem)

Initialisiert eine neue Instanz der ToolboxItemContainer-Klasse mit einer ToolboxItem.

Eigenschaften

IsCreated

Ruft einen Wert ab, der angibt, ob das zugrunde liegende Toolboxelement deserialisiert wurde.

IsTransient

Ruft einen Wert ab, der angibt, ob das ToolboxItem im ToolboxItemContainer ein flüchtiges Element ist.

ToolboxData

Ruft ein IDataObject ab, das diesen ToolboxItemContainer beschreibt.

Methoden

Equals(Object)

Stellt fest, ob zwei ToolboxItemContainer-Instanzen gleich sind.

GetFilter(ICollection)

Gibt eine Auflistung von ToolboxItemFilterAttribute-Objekten zurück, die den aktuellen Filter für das ToolboxItem darstellen.

GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

GetObjectData(SerializationInfo, StreamingContext)

Speichert den Serialisierungszustand für das Objekt.

GetToolboxItem(ICollection)

Gibt das ToolboxItem zurück, das im ToolboxItemContainer enthalten ist.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
UpdateFilter(ToolboxItem)

Führt den Filter des Containers mit dem Filter des angegebenen Elements zusammen.

Explizite Schnittstellenimplementierungen

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Eine Beschreibung dieses Members finden Sie unter der GetObjectData(SerializationInfo, StreamingContext)-Methode.

Gilt für:

Weitere Informationen