ToolboxItemContainer クラス

定義

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
継承
ToolboxItemContainer
属性
実装

注釈

ToolboxItemContainerは、効率性のためにをToolboxItemカプセル化する単純なクラスです。ToolboxItemContainer is a simple class that encapsulates a ToolboxItem for efficiency. 常に1つのクラスを読み込むことによって、 ToolboxItemが必要になるまでの読み込みを遅らせることができます。By having a single class that is always loaded, you can defer the loading of the ToolboxItem until it is needed. 新しいクラスはからToolboxItem派生できるため、まだメモリに存在しないアセンブリを読み込むためのをToolboxItem読み込むことができます。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. オブジェクトのToolboxItem大規模なコレクションの場合、多数のアセンブリが読み込まれ、パフォーマンスが低下する可能性があります。For a large collection of ToolboxItem objects, this could cause a large number of assemblies to be loaded, which decreases performance. 代わりに、ツールボックスサービスは、 ToolboxItemContainerオブジェクトのみを処理し、必要な場合にのみ含まれるToolboxItemオブジェクトを取得します。Instead, the toolbox service deals only with ToolboxItemContainer objects and retrieves their contained ToolboxItem only when necessary.

は、ToolboxItemからキャッシュされたデータを保持するように設計されています。ToolboxItemContainerThe ToolboxItemContainer is designed to hold any cached data from the ToolboxItem. 既定の実装では、 ToolboxItemのフィルターのみが保持されますが、派生クラスでは、名前、イメージ、およびその他の情報をキャッシュすることができます。The default implementation only holds the filter of the ToolboxItem, but deriving classes may choose to cache the name, image, and other information. ToolboxItemContainerオブジェクトは、2つの形式のシリアル化をサポートしています。これは、標準ランタイムシリアル化によっSystem.Windows.Forms.IDataObjectてシリアル化でき、から自身を読み込んで保存することもできます。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. 前者は、永続的なストレージにオブジェクトをToolboxItemContainer保存するための非常に簡単な方法を提供します。The former provides a very easy way to save ToolboxItemContainer objects to a persistent storage. 後者には、オブジェクトを混合ToolboxItemContainerデータストレージ形式に統合する方法が用意されています。The latter provides a way to integrate ToolboxItemContainer objects with mixed data storage formats.

コンストラクター

ToolboxItemContainer(IDataObject)

ToolboxItemContainer から IDataObject クラスの新しいインスタンスを初期化します。Initializes a new instance of the ToolboxItemContainer class from a IDataObject.

ToolboxItemContainer(SerializationInfo, StreamingContext)

シリアル化ストリームから ToolboxItemContainer クラスの新しいインスタンスを初期化します。Initializes a new instance of the ToolboxItemContainer class from a serialization stream.

ToolboxItemContainer(ToolboxItem)

ToolboxItemContainer から ToolboxItem クラスの新しいインスタンスを初期化します。Initializes a new instance of the ToolboxItemContainer class from a ToolboxItem.

プロパティ

IsCreated

元になるツールボックス アイテムが逆シリアル化されたかどうかを示す値を取得します。Gets a value indicating whether the underlying toolbox item has been deserialized.

IsTransient

ToolboxItem に格納されている ToolboxItemContainer が非常駐であるかどうかを示す値を取得します。Gets a value indicating if the ToolboxItem contained in the ToolboxItemContainer is transient.

ToolboxData

この IDataObject を格納している ToolboxItemContainer を取得します。Gets an IDataObject that describes this ToolboxItemContainer.

メソッド

Equals(Object)

2 つの ToolboxItemContainer インスタンスが等しいかどうかを判断します。Determines whether two ToolboxItemContainer instances are equal.

GetFilter(ICollection)

ToolboxItemFilterAttribute 用の現在のフィルターを表す ToolboxItem オブジェクトのコレクションを返します。Returns a collection of ToolboxItemFilterAttribute objects that represent the current filter for the ToolboxItem.

GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

GetObjectData(SerializationInfo, StreamingContext)

オブジェクトのシリアル化状態を保存します。Saves the serialization state for the object.

GetToolboxItem(ICollection)

ToolboxItem に格納されている ToolboxItemContainer を返します。Returns the ToolboxItem contained in the ToolboxItemContainer.

GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)
UpdateFilter(ToolboxItem)

コンテナーのフィルターを特定のアイテムのフィルターにマージします。Merges the container's filter with the filter from the given item.

明示的なインターフェイスの実装

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

このメンバーの説明については、GetObjectData(SerializationInfo, StreamingContext) メソッドのトピックを参照してください。For a description of this member, see the GetObjectData(SerializationInfo, StreamingContext) method.

適用対象

こちらもご覧ください