ToolboxItemContainer Klasse

Definition

Kapselt ein ToolboxItem.Encapsulates a ToolboxItem.

public ref class ToolboxItemContainer : System::Runtime::Serialization::ISerializable
[System.Serializable]
public class ToolboxItemContainer : System.Runtime.Serialization.ISerializable
type ToolboxItemContainer = class
    interface ISerializable
Public Class ToolboxItemContainer
Implements ISerializable
Vererbung
ToolboxItemContainer
Attribute
Implementiert

Hinweise

ToolboxItemContainerist eine einfache Klasse, die einen ToolboxItem aus Gründen der Effizienz kapselt.ToolboxItemContainer is a simple class that encapsulates a ToolboxItem for efficiency. Wenn Sie über eine einzelne Klasse verfügen, die immer geladen ist, können Sie das Laden ToolboxItem von verzögern, bis es benötigt wird.By having a single class that is always loaded, you can defer the loading of the ToolboxItem until it is needed. Da neue Klassen von ToolboxItemabgeleitet werden können, können Sie ein ToolboxItem laden, das wiederum eine Assembly laden kann, die sich nicht bereits im Arbeitsspeicher befindet.Because new classes can be derived from ToolboxItem, you could load a ToolboxItem that could, in turn, load an assembly that is not already in memory. Bei einer großen Auflistung von ToolboxItem Objekten kann dies dazu führen, dass eine große Anzahl von Assemblys geladen wird, wodurch die Leistung beeinträchtigt wird.For a large collection of ToolboxItem objects, this could cause a large number of assemblies to be loaded, which decreases performance. Stattdessen verarbeitet der Toolbox-Dienst nur ToolboxItemContainer Objekte und ruft Ihre enthaltenen ToolboxItem nur bei Bedarf ab.Instead, the toolbox service deals only with ToolboxItemContainer objects and retrieves their contained ToolboxItem only when necessary.

Der ToolboxItemContainer ist so konzipiert, dass alle zwischengespeicherten Daten ToolboxItemaus dem gespeichert werden.The ToolboxItemContainer is designed to hold any cached data from the ToolboxItem. Die Standard Implementierung enthält nur den Filter von ToolboxItem, aber abgeleitete Klassen können den Namen, das Bild und andere Informationen zwischenspeichern.The default implementation only holds the filter of the ToolboxItem, but deriving classes may choose to cache the name, image, and other information. ToolboxItemContainer-Objekte unterstützen zwei Formen der Serialisierung: Sie können über die standardlaufzeitserialisierung serialisiert werden und können auch aus einem System.Windows.Forms.IDataObjectgeladen und gespeichert werden.ToolboxItemContainer objects support two forms of serialization: they can be serialized through standard runtime serialization, and they can also load and save themselves from a System.Windows.Forms.IDataObject. Der erste stellt eine sehr einfache Möglichkeit dar, ToolboxItemContainer Objekte in einem permanenten Speicher zu speichern.The former provides a very easy way to save ToolboxItemContainer objects to a persistent storage. Letztere bietet eine Möglichkeit, Objekte in ToolboxItemContainer gemischte Datenspeicher Formate zu integrieren.The latter provides a way to integrate ToolboxItemContainer objects with mixed data storage formats.

Konstruktoren

ToolboxItemContainer(IDataObject)

Initialisiert eine neue Instanz der ToolboxItemContainer-Klasse mit einer IDataObject.Initializes a new instance of the ToolboxItemContainer class from a IDataObject.

ToolboxItemContainer(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz der ToolboxItemContainer-Klasse aus einem Serialisierungsstream.Initializes a new instance of the ToolboxItemContainer class from a serialization stream.

ToolboxItemContainer(ToolboxItem)

Initialisiert eine neue Instanz der ToolboxItemContainer-Klasse mit einer ToolboxItem.Initializes a new instance of the ToolboxItemContainer class from a ToolboxItem.

Eigenschaften

IsCreated

Ruft einen Wert ab, der angibt, ob das zugrunde liegende Toolboxelement deserialisiert wurde.Gets a value indicating whether the underlying toolbox item has been deserialized.

IsTransient

Ruft einen Wert ab, der angibt, ob das ToolboxItem im ToolboxItemContainer ein flüchtiges Element ist.Gets a value indicating if the ToolboxItem contained in the ToolboxItemContainer is transient.

ToolboxData

Ruft ein IDataObject ab, das diesen ToolboxItemContainer beschreibt.Gets an IDataObject that describes this ToolboxItemContainer.

Methoden

Equals(Object)

Stellt fest, ob zwei ToolboxItemContainer-Instanzen gleich sind.Determines whether two ToolboxItemContainer instances are equal.

GetFilter(ICollection)

Gibt eine Auflistung von ToolboxItemFilterAttribute-Objekten zurück, die den aktuellen Filter für das ToolboxItem darstellen.Returns a collection of ToolboxItemFilterAttribute objects that represent the current filter for the ToolboxItem.

GetHashCode()

Gibt den Hashcode für diese Instanz zurück.Returns the hash code for this instance.

GetObjectData(SerializationInfo, StreamingContext)

Speichert den Serialisierungszustand für das Objekt.Saves the serialization state for the object.

GetToolboxItem(ICollection)

Gibt das ToolboxItem zurück, das im ToolboxItemContainer enthalten ist.Returns the ToolboxItem contained in the ToolboxItemContainer.

GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)
UpdateFilter(ToolboxItem)

Führt den Filter des Containers mit dem Filter des angegebenen Elements zusammen.Merges the container's filter with the filter from the given item.

Explizite Schnittstellenimplementierungen

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Eine Beschreibung dieses Members finden Sie unter der GetObjectData(SerializationInfo, StreamingContext)-Methode.For a description of this member, see the GetObjectData(SerializationInfo, StreamingContext) method.

Gilt für:

Siehe auch