IEEVisualizerService

Importante

En Visual Studio 2015, esta forma de implementar evaluadores de expresiones está en desuso. Para obtener información sobre cómo implementar evaluadores de expresiones CLR, consulte ClR Expression Evaluadores y Ejemplo de evaluador de expresiones administradas.

Esta interfaz implementa métodos clave que proporcionan funcionalidad a las interfaces IDebugProperty3 e IPropertyProxyEESide .

Sintaxis

IEEVisualizerService : IUnknown

Notas para los implementadores

Visual Studio implementa esta interfaz para permitir que un evaluador de expresiones (EE) admita visualizadores de tipos.

Notas para autores de la llamada

Ee llama a CreateVisualizerService para obtener esta interfaz como parte de su compatibilidad con los visualizadores de tipos.

Métodos en orden de tabla virtual

Método Descripción
GetCustomViewerCount Recupera el número de visores personalizados sobre los que conoce este servicio.
GetCustomViewerList Recupera la lista de visores personalizados.
GetPropertyProxy Devuelve un objeto proxy para una propiedad .
GetValueDisplayStringCount Recupera el número de cadenas de valor que se van a mostrar para la propiedad o campo especificados.

Comentarios

El IDE usa la interfaz IDebugProperty3 para determinar si hay visores personalizados o visualizadores de tipos para la propiedad. Mediante la creación de un servicio de visualizador (con CreateVisualizerService), EE puede proporcionar la funcionalidad a e IDebugProperty3 IPropertyProxyEESide (que admite la visualización y el cambio de las interfaces de valor de una propiedad) y, por tanto, admite visualizadores de tipos.

Si una EE tiene visores personalizados que implementa, ee puede anexar los CLSIDde esos visores personalizados al final de la lista devuelta por GetCustomViewerList. Esto permite que una EE admita visualizadores de tipos y sus propios visores personalizados. Asegúrese de que GetCustomViewerCount refleja la adición de cualquier visor personalizado.

Vea Type Visualizer and Custom Viewer (Visualizador de tipos) y Custom Viewer (Visor personalizado) para obtener una explicación de la diferencia entre los visualizadores y los visores.

Requisitos

Encabezado: ee.h

Espacio de nombres: Microsoft.VisualStudio.Debugger.Interop

Ensamblado: Microsoft.VisualStudio.Debugger.Interop.dll

Consulte también