Implementação e usando os extensores de automação

A parte de extensores de automação da Visual Studio modelo de automação fornece a capacidade de adicionar ou filtrar as propriedades que são exibidas em um tipo de projeto especificado.Por exemplo, Visual Studio inclui um Visual Basic o modelo de código com um objeto representando um Visual Basic classe.

Você pode usar os extensores de automação para adicionar novas propriedades para as propriedades existentes em um objeto.Você também pode usar os extensores para filtrar as propriedades que exibem na página de propriedades do projeto.

Você pode usar um extensor para permitir que os usuários selecionem um item de classe na Solution Explorer e modifique o código criado pelo assistente.Você também pode usar um extensor para permitir que o usuário coloque o ponto de inserção do editor dentro da definição de classe e ter o Propriedades janela exibir propriedades adicionais da classe.

Observação de cuidadoCuidado

O Gerenciador de extensor mantém um cache interno dos objetos do extender e deve ser notificado quando estão sendo destruídos.Você deve chamar NotifyDelete imediatamente após a destruição de objetos do extender.Você não deve esperar o aplicativo fique ocioso, porque outros componentes de Visual Studio podem tentar acessar o objeto extensor destruído antes de chamar o método.Se isso acontecer, o Visual Studio pode falhar.

A seguir estão os objetos no modelo de objeto de extensores de automação.

Interfaces de automação do Extender

Descrição

IExtenderProvider

Um provedor de extensor específica.

IExtenderProviderUnk

Qualquer provedor de extensor.

IExtenderSite

O objeto de site que hospeda o extensor de automação.

IFilterPropertiesinterface

Quando implementada, permite que um extensor impedir que seja exibido em propriedades especificadas a Propriedades janela.

ObjectExtenders

Fornece acesso aos extensores de automação.

Usando esses objetos, você pode:

  • Adicionar propriedades a objetos no Visual Studio, acessíveis através do Propriedades janela ou através de código.

  • Ocultar propriedades para que eles não aparecem na Propriedades janela.

  • Substitua uma propriedade com um mesmo nome, mas que aceita apenas um conjunto específico de valores.

Consulte também

Tarefas

Como: adicionar e manipular comandos

Como: criar um suplemento

Passo a passo: Criando um assistente

Conceitos

Gráfico de modelo de objeto de automação

Outros recursos

Criar e controlar o ambiente Windows

A criação de suplementos e assistentes

Automação e extensibilidade referência