ToolboxItemContainer Classe

Definição

Encapsula um 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
Herança
ToolboxItemContainer
Atributos
Implementações

Comentários

ToolboxItemContainer é uma classe simples que encapsula um ToolboxItem para eficiência. Ao ter uma única classe sempre carregada, você pode adiar o carregamento do ToolboxItem até que seja necessário. Como novas classes podem ser derivadas, ToolboxItemvocê pode carregar uma ToolboxItem que, por sua vez, pode carregar um assembly que ainda não está na memória. Para uma grande coleção de ToolboxItem objetos, isso pode fazer com que um grande número de assemblies seja carregado, o que diminui o desempenho. Em vez disso, o serviço de caixa de ferramentas lida apenas com ToolboxItemContainer objetos e recupera seus contidos ToolboxItem somente quando necessário.

O ToolboxItemContainer foi projetado para armazenar todos os dados armazenados em cache do ToolboxItem. A implementação padrão contém apenas o filtro das ToolboxItemclasses derivadas, mas as classes derivadas podem optar por armazenar em cache o nome, a imagem e outras informações. ToolboxItemContainer objetos dão suporte a duas formas de serialização: eles podem ser serializados por meio da serialização de runtime padrão e também podem carregar e salvar-se de um System.Windows.Forms.IDataObject. O primeiro fornece uma maneira muito fácil de salvar ToolboxItemContainer objetos em um armazenamento persistente. Este último fornece uma maneira de integrar ToolboxItemContainer objetos com formatos de armazenamento de dados mistos.

Construtores

Nome Description
ToolboxItemContainer(IDataObject)

Inicializa uma nova instância da classe de ToolboxItemContainer um IDataObject.

ToolboxItemContainer(SerializationInfo, StreamingContext)

Inicializa uma nova instância da classe de ToolboxItemContainer um fluxo de serialização.

ToolboxItemContainer(ToolboxItem)

Inicializa uma nova instância da classe de ToolboxItemContainer um ToolboxItem.

Propriedades

Nome Description
IsCreated

Obtém um valor que indica se o item da caixa de ferramentas subjacente foi desserializado.

IsTransient

Obtém um valor que indica se o ToolboxItem contido no ToolboxItemContainer é transitório.

ToolboxData

Obtém um IDataObject que descreve isso ToolboxItemContainer.

Métodos

Nome Description
Equals(Object)

Determina se duas ToolboxItemContainer instâncias são iguais.

GetFilter(ICollection)

Retorna uma coleção de ToolboxItemFilterAttribute objetos que representam o filtro atual para o ToolboxItem.

GetHashCode()

Devolve o código hash para esta instância.

GetObjectData(SerializationInfo, StreamingContext)

Salva o estado de serialização do objeto.

GetToolboxItem(ICollection)

Retorna o ToolboxItem contido no ToolboxItemContainer.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
UpdateFilter(ToolboxItem)

Mescla o filtro do contêiner com o filtro do item fornecido.

Implantações explícitas de interface

Nome Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Para obter uma descrição desse membro, consulte o GetObjectData(SerializationInfo, StreamingContext) método.

Aplica-se a

Confira também