Condividi tramite


Implementare visualizzatori di tipi e visualizzatori personalizzati

Importante

In Visual Studio 2015 questo modo di implementare gli analizzatori di espressioni è deprecato. Per informazioni sull'implementazione degli analizzatori di espressioni CLR, vedere l'esempio degli analizzatori di espressioni CLR e dell'analizzatore di espressioni gestite.

I visualizzatori di tipi e i visualizzatori personalizzati consentono a un utente di visualizzare i dati di un particolare tipo in modo più significativo rispetto a un semplice dump esadecimale dei numeri. Un analizzatore di espressioni (edizione Enterprise) può associare visualizzatori personalizzati a tipi specifici di dati o variabili. Questi visualizzatori personalizzati vengono implementati dal edizione Enterprise. Il edizione Enterprise può anche supportare visualizzatori di tipi esterni, che potrebbero provenire da un altro fornitore di terze parti o persino dall'utente finale.

Discussione

Visualizzatori di tipi

Visual Studio richiede un elenco di visualizzatori di tipi e visualizzatori personalizzati per ogni oggetto da visualizzare in una finestra espressioni di controllo. Un analizzatore di espressioni (edizione Enterprise) fornisce un elenco di questo tipo per ogni tipo per cui vuole supportare visualizzatori di tipi e visualizzatori personalizzati. Le chiamate a GetCustomViewerCount e GetCustomViewerList avviano l'intero processo di accesso ai visualizzatori dei tipi e ai visualizzatori personalizzati (vedere Visualizzazione e visualizzazione dei dati per informazioni dettagliate sulla sequenza chiamante).

Visualizzatori personalizzati

I visualizzatori personalizzati vengono implementati nel edizione Enterprise per un tipo di dati specifico e sono rappresentati dall'interfaccia IDebugCustomViewer. Un visualizzatore personalizzato non è flessibile come un visualizzatore di tipi, poiché è disponibile solo quando la edizione Enterprise che implementa tale particolare visualizzatore personalizzato è in esecuzione. L'implementazione di un visualizzatore personalizzato è più semplice rispetto all'implementazione del supporto per i visualizzatori di tipi. Tuttavia, i visualizzatori di tipi di supporto offrono la massima flessibilità all'utente finale per la visualizzazione dei dati. La parte restante di questa discussione riguarda solo i visualizzatori di tipo.

Interfacce

Il edizione Enterprise implementa le interfacce seguenti per supportare i visualizzatori dei tipi, da utilizzare da Visual Studio: