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 CLSID
de 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