Compartir a través de


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
Propiedad pública IsObjectReplaceable

Arriba

Métodos

  Nombre Descripción
Método público GetData
Método público GetObject
Método público ReplaceData
Método público ReplaceObject
Método público TransferData
Método público 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)