IEEVisualizerService
Importante
No Visual Studio 2015, essa maneira de implementar avaliadores de expressão foi preterida. Para obter informações sobre como implementar avaliadores de expressão CLR, consulte Avaliadores de expressão CLR e Amostra de avaliador de expressão gerenciada.
Essa interface implementa métodos chave que fornecem funcionalidade para as interfaces IDebugProperty3 e IPropertyProxyEESide .
Sintaxe
IEEVisualizerService : IUnknown
Notas para implementadores
Visual Studio implementa essa interface para permitir que um avaliador de expressão (EE) para oferecer suporte a visualizadores de tipo.
Observações para chamadores
O EE chama CreateVisualizerService para obter essa interface como parte de seu suporte para visualizadores de tipo.
Métodos em ordem Vtable
Método | Descrição |
---|---|
GetCustomViewerCount | Recupera o número de visualizadores personalizados sobre os quais esse serviço sabe. |
GetCustomViewerList | Recupera a lista de visualizadores personalizados. |
GetPropertyProxy | Retorna um objeto proxy para uma propriedade. |
GetValueDisplayStringCount | Recupera o número de cadeias de caracteres de valor a serem exibidas para a propriedade ou campo especificado. |
Comentários
O IDE usa a interface IDebugProperty3 para determinar se há visualizadores personalizados ou visualizadores de tipo para a propriedade. Ao criar um serviço de visualizador (com CreateVisualizerService), o EE pode fornecer a funcionalidade para as IDebugProperty3
interfaces IPropertyProxyEESide (que oferece suporte à exibição e alteração do valor de uma propriedade) e, assim, oferecer suporte a visualizadores de tipo.
Se um EE tiver visualizadores personalizados que ele mesmo implementa, o EE pode acrescentar o CLSID
s desses visualizadores personalizados ao final da lista retornada por GetCustomViewerList. Isso permite que um EE ofereça suporte a visualizadores de tipo e seus próprios visualizadores personalizados. Apenas certifique-se de que GetCustomViewerCount reflete a adição de quaisquer visualizadores personalizados.
Consulte Type Visualizer e Custom Viewer para obter uma discussão sobre a diferença entre visualizadores e visualizadores.
Requisitos
Cabeçalho: ee.h
Espaço para nome: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll