Implementazione e utilizzo delle estensioni di automazione

Nell'area del modello di automazione di Visual Studio relativa agli Extender di automazione è possibile aggiungere o filtrare le proprietà visualizzate in un tipo di progetto specifico.In Visual Studio, ad esempio, è incluso un modello di codice Visual Basic con un oggetto che rappresenta una classe Visual Basic.

È possibile utilizzare le estensioni di automazione per aggiungere nuove proprietà a quelle esistenti in un oggetto.È inoltre possibile utilizzare le estensioni per filtrare le proprietà visualizzate nella pagina delle proprietà del progetto.

È possibile utilizzare un'estensione per consentire agli utenti di selezionare un elemento classe in Esplora soluzioni e di modificare il codice creato tramite la procedura guidata.È inoltre possibile utilizzare un'estensione per consentire agli utenti di posizionare il punto di inserimento dell'editor all'interno della definizione della classe e per fare in modo che nella finestra Proprietà vengano visualizzate ulteriori proprietà della classe.

Nota di avvisoAttenzione

Lo strumento di gestione delle estensioni gestisce una cache interna di oggetti estensione e deve ricevere una notifica quando tali oggetti vengono eliminati in modo permanente.È necessario chiamare NotifyDelete immediatamente dopo l'eliminazione permanente di oggetti estensione.Non si deve attendere che l'applicazione diventi inattiva, perché gli altri componenti di Visual Studio potrebbero tentare di accedere all'oggetto estensione eliminato in modo permanente prima della chiamata al metodo.In questo caso, Visual Studio potrebbe arrestarsi in modo anomalo.

Di seguito sono riportati gli oggetti inclusi nel modello a oggetti degli Extender di automazione.

Interfacce degli Extender di automazione

Descrizione

IExtenderProvider

Provider di estensione specifico.

IExtenderProviderUnk

Qualsiasi provider di estensione.

IExtenderSite

Oggetto del sito che ospita l'estensione di automazione.

Interfaccia IFilterProperties

Se implementata, consente a un'estensione di impedire la visualizzazione di proprietà specifiche nella finestra Proprietà.

ObjectExtenders

Consente l'accesso alle estensioni di automazione.

Tramite questi oggetti è possibile:

  • Aggiungere proprietà a oggetti in Visual Studio, accessibili tramite la finestra Proprietà o tramite il codice.

  • Nascondere proprietà per impedirne la visualizzazione nella finestra Proprietà.

  • Sostituire una proprietà con un'altra avente lo stesso nome e che accetti solo un insieme specifico di valori.

Vedere anche

Attività

Procedura: aggiungere e gestire comandi

Procedura: creare un componente aggiuntivo

Procedura dettagliata: creazione di una procedura guidata

Concetti

Grafico del modello a oggetti di automazione

Altre risorse

Creazione e controllo delle finestre di ambiente

Creazione di componenti aggiuntivi e di procedure guidate

Riferimenti su Extensibility e automazione