Implementação de visualizadores de tipo e visualizadores personalizados
Visualizadores de tipo e visualizadores personalizados permitem que um usuário a exibir dados de um tipo específico de uma maneira que seja mais significativa do que um simple despejo hexadecimal de números. Um avaliador de expressão (EE) pode associar os visualizadores personalizados a tipos específicos de dados ou variáveis. Esses visualizadores personalizados são implementados com o EE. O EE também pode oferecer suporte a visualizadores do tipo externo, o que podem ser proveniente de outro fornecedor de terceiros ou até mesmo o usuário final.
Discussão
Visualizadores de tipo
Visual Studio solicita uma lista de visualizadores de tipo e visualizadores personalizados para cada objeto a ser exibido em uma janela watch. Um avaliador de expressão (EE) fornece uma lista como essa para todos os tipos para o qual ele deseja oferecer suporte a tipo visualizadores e visualizadores personalizados. Chamadas para IDebugProperty3::GetCustomViewerCount e IDebugProperty3::GetCustomViewerList iniciar todo o processo de acessar visualizadores de tipo e visualizadores personalizados (consulte Visualizando e exibição de dados para obter detalhes sobre a seqüência de chamada).
Visualizadores personalizados
Visualizadores personalizados são implementados no EE para um tipo de dados específico e são representados pela IDebugCustomViewer interface. Um visualizador personalizado não é tão flexível quanto um visualizador de tipo, desde que ele está disponível somente quando o EE que implementa esse visualizador personalizado específico está em execução. A implementação de um visualizador personalizado é mais simples de implementar o suporte para os visualizadores de tipo. Contudo, os visualizadores de tipo de suporte fornece máxima flexibilidade para o usuário final para visualizar os dados dele. O restante desta discussão se refere somente os visualizadores de tipo.
Interfaces
O EE implementa as seguintes interfaces para oferecer suporte a visualizadores de tipo, para serem consumidos por Visual Studio:
O EE consome as seguintes interfaces para oferecer suporte a visualizadores de tipo:
Consulte também
Referência
Conceitos
Visualizando e exibição de dados
Outros recursos
Escrevendo um avaliador da expressão em tempo de execução de linguagem comum