Freigeben über


IVisualizerObjectProvider-Schnittstelle

Aktualisiert: November 2007

Namespace:  Microsoft.VisualStudio.DebuggerVisualizers
Assembly:  Microsoft.VisualStudio.DebuggerVisualizers (in Microsoft.VisualStudio.DebuggerVisualizers.dll)

Syntax

Public Interface IVisualizerObjectProvider

Dim instance As IVisualizerObjectProvider
public interface IVisualizerObjectProvider
public interface class IVisualizerObjectProvider
public interface IVisualizerObjectProvider

Hinweise

Eine Schnellansicht ist ein kleines Programm, das vom Visual Studio-Debugger verwendet wird, um ein Objekt eines bestimmten Datentyps auf sinnvolle Weise anzuzeigen (zu visualisieren). Zur Anzeige eines Objekts verwendet eine Schnellansicht Code, der im Debuggerprozess ausgeführt wird (die Debuggerseite), und Code, der im gedebuggten Prozess ausgeführt wird (die zu debuggende Seite).

Die Debuggerseite und die zu debuggende Seite kommunizieren miteinander mithilfe von VisualizerObjectSource und IVisualizerObjectProvider.

Die zu debuggende Seite verwendet VisualizerObjectSource, um für die Debuggerseite ein VisualizerObjectSource-Objekt anzugeben. Die Debuggerseite fordert diese Informationen an und empfängt sie, indem die Methoden der IVisualizerObjectProvider-Schnittstelle aufgerufen werden.

Eine Schnellansicht kann Daten sowohl bearbeiten als auch anzeigen. Falls die Schnellansicht das Bearbeiten von Daten unterstützt, müssen Sie die Daten entweder durch Aufrufen von ReplaceData oder ReplaceObject vollständig ersetzen oder die Daten mithilfe von TransferData oder TransferObject an die zu debuggende Seite zurückübertragen. Wenn Sie Daten zurückspeichern möchten, müssen Sie auch eine eigene Objektquelle erstellen.

Beispiele

public class DebuggerSide : DialogDebuggerVisualizer
{
   override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
   {
      MessageBox.Show(objectProvider.GetObject().ToString());
   }
// . . . Other methods omitted for clarity.
}

Siehe auch

Referenz

IVisualizerObjectProvider-Member

Microsoft.VisualStudio.DebuggerVisualizers-Namespace