Compartir a través de


Implementar y utilizar extensores de automatización

La parte del modelo de automatización de Visual Studio que corresponde a los extensores de automatización proporciona la posibilidad de agregar o filtrar las propiedades que se muestran en un tipo de proyecto específico. Por ejemplo, Visual Studio incluye un modelo de código de Visual Basic con un objeto que representa una clase de Visual Basic.

Puede usar extensores de automatización para agregar nuevas propiedades a las propiedades existentes de un objeto. También puede usar extensores para filtrar las propiedades que aparecen en la página de propiedades del proyecto.

Puede usar un extensor para permitir que los usuarios puedan seleccionar un elemento de clase en el Explorador de soluciones y modificar el código que crea el asistente. También puede usar un extensor para permitir que los usuarios puedan situar el punto de inserción del editor en la definición de clase y puedan hacer que en la ventana Propiedades se muestren propiedades adicionales de la clase.

Nota de precauciónPrecaución

El administrador de extensores mantiene una memoria caché interna de objetos Extender y debe recibir una notificación cuando se vayan a destruir. Debe llamar a NotifyDelete inmediatamente después de destruir los objetos Extender. No debe esperar a que la aplicación se vuelva inactiva, porque otros componentes de Visual Studio pueden intentar tener acceso al objeto Extender destruido antes de llamar al método. Si esto ocurre, Visual Studio puede bloquearse.

A continuación se muestran los objetos del modelo de objetos de extensores de automatización.

Interfaces de extensores de automatización

Descripción

IExtenderProvider

Un proveedor de extensores concreto.

IExtenderProviderUnk

Cualquier proveedor de extensores.

IExtenderSite

Objeto de sitio que hospeda el extensor de automatización.

IFilterProperties (interfaz)

Cuando se implementa, permite que un extensor impida que algunas propiedades especificadas aparezcan en la ventana Propiedades.

ObjectExtenders

Proporciona acceso a los extensores de automatización.

Mediante estos objetos se puede:

  • Agregar propiedades a objetos en Visual Studio, a las que se puede tener acceso a través de la ventana Propiedades o a través del código.

  • Ocultar propiedades para que no aparezcan en la ventana Propiedades.

  • Reemplazar una propiedad por otra con el mismo nombre, pero que sólo acepte un conjunto de valores específicos.

Vea también

Tareas

Cómo: Agregar y controlar comandos

Cómo: Crear un complemento

Tutorial: Crear un asistente

Conceptos

Gráfico del modelo de objetos de automatización

Otros recursos

Crear y controlar las ventanas del entorno

Crear complementos y asistentes

Referencia de automatización y extensibilidad

Historial de cambios

Fecha

Historial

Motivo

Mayo de 2010

Se ha agregado una advertencia sobre la llamada a NotifyDelete

Corrección de errores de contenido.