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 IDebugProperty3interfaces 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 CLSIDs 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

Confira também