Freigeben über


IVisualizerObjectProvider-Schnittstelle

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

Syntax

'Declaration
Public Interface IVisualizerObjectProvider
public interface IVisualizerObjectProvider
public interface class IVisualizerObjectProvider
type IVisualizerObjectProvider =  interface end
public interface IVisualizerObjectProvider

Der IVisualizerObjectProvider-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft IsObjectReplaceable

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode GetData
Öffentliche Methode GetObject
Öffentliche Methode ReplaceData
Öffentliche Methode ReplaceObject
Öffentliche Methode TransferData
Öffentliche Methode TransferObject

Zum Seitenanfang

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

Microsoft.VisualStudio.DebuggerVisualizers-Namespace