Compartilhar via


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