Compartilhar via


Implementar visualizadores de tipo e visualizadores personalizados

Importante

No Visual Studio 2015, essa forma de implementar avaliadores de expressão é preterida. Para obter informações sobre como implementar avaliadores de expressão CLR, consulte avaliadores de expressão CLR e exemplo de avaliador de expressão gerenciada.

Visualizadores de tipo e visualizadores personalizados permitem que um usuário exiba dados de um tipo específico de forma mais significativa do que um simples despejo hexadecimal de números. Um EE (avaliador de expressão) pode associar visualizadores personalizados a tipos específicos de dados ou variáveis. Esses visualizadores personalizados são implementados pelo EE. O EE também pode dar suporte a visualizadores de tipo externo, que podem vir de outro fornecedor de terceiros ou até mesmo do usuário final.

Discussão

Visualizadores de tipo

O Visual Studio solicita uma lista de visualizadores de tipos e visualizadores personalizados para cada objeto a ser exibido em uma janela de inspeção. Um EE (avaliador de expressão) fornece essa lista para cada tipo para o qual deseja dar suporte a visualizadores de tipo e visualizadores personalizados. As chamadas para GetCustomViewerCount e GetCustomViewerList iniciam todo o processo de acesso a visualizadores de tipo e visualizadores personalizados (consulte Visualizando e exibindo dados para obter detalhes sobre a sequência de chamadas).

Visualizadores personalizados

Os visualizadores personalizados são implementados no EE para um tipo de dados específico e são representados pela interface IDebugCustomViewer . Um visualizador personalizado não é tão flexível quanto um visualizador de tipo, pois está disponível somente quando o EE que implementa esse visualizador personalizado específico está sendo executado. Implementar um visualizador personalizado é mais simples do que implementar o suporte para visualizadores de tipo. No entanto, o suporte a visualizadores de tipo oferece flexibilidade máxima ao usuário final para visualizar seus dados. O restante desta discussão se refere somente a visualizadores de tipo.

Interfaces

O EE implementa as seguintes interfaces para dar suporte a visualizadores de tipo, a serem consumidas pelo Visual Studio: