IVisualizerObjectProvider (Interfaz)
Espacio de nombres: Microsoft.VisualStudio.DebuggerVisualizers
Ensamblado: Microsoft.VisualStudio.DebuggerVisualizers (en Microsoft.VisualStudio.DebuggerVisualizers.dll)
Sintaxis
'Declaración
Public Interface IVisualizerObjectProvider
public interface IVisualizerObjectProvider
public interface class IVisualizerObjectProvider
type IVisualizerObjectProvider = interface end
public interface IVisualizerObjectProvider
El tipo IVisualizerObjectProvider expone los siguientes miembros.
Propiedades
Nombre | Descripción | |
---|---|---|
IsObjectReplaceable |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
GetData | ||
GetObject | ||
ReplaceData | ||
ReplaceObject | ||
TransferData | ||
TransferObject |
Arriba
Comentarios
Un visualizador es un programa pequeño que utiliza el depurador de Visual Studio para mostrar, es decir, visualizar, un objeto de un tipo de datos concreto de forma que tenga sentido.Para visualizar un objeto, el visualizador utiliza código que se ejecuta en el proceso depurador (el lado depurador) y código del proceso que se está depurando (el lado depurado).
El lado depurador y el lado depurado se comunican entre sí utilizando VisualizerObjectSource e IVisualizerObjectProvider.
El lado depurado utiliza VisualizerObjectSource para especificar un objeto VisualizerObjectSource para el lado depurador.El lado depurador solicita y recibe esta información llamando a los métodos de la interfaz IVisualizerObjectProvider.
Un visualizador puede editar datos, así como también mostrarlos.Si el visualizador permite la edición de datos, éstos se deben reemplazar completamente llamando a los métodosReplaceData o ReplaceObject o transferir los datos de vuelta al lado depurado con TransferData o TransferObject.Si desea guardar datos, necesita crear además su propio origen del objeto.
Ejemplos
public class DebuggerSide : DialogDebuggerVisualizer
{
override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
{
MessageBox.Show(objectProvider.GetObject().ToString());
}
// . . . Other methods omitted for clarity.
}
Vea también
Referencia
Microsoft.VisualStudio.DebuggerVisualizers (Espacio de nombres)