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.
}