Interfejs IVisualizerObjectProvider
Przestrzeń nazw: Microsoft.VisualStudio.DebuggerVisualizers
Zestaw: Microsoft.VisualStudio.DebuggerVisualizers (w Microsoft.VisualStudio.DebuggerVisualizers.dll)
Składnia
'Deklaracja
Public Interface IVisualizerObjectProvider
public interface IVisualizerObjectProvider
public interface class IVisualizerObjectProvider
type IVisualizerObjectProvider = interface end
public interface IVisualizerObjectProvider
Typ IVisualizerObjectProvider uwidacznia następujące elementy członkowskie.
Właściwości
Nazwa | Opis | |
---|---|---|
IsObjectReplaceable |
Początek
Metody
Nazwa | Opis | |
---|---|---|
GetData | ||
GetObject | ||
ReplaceData | ||
ReplaceObject | ||
TransferData | ||
TransferObject |
Początek
Uwagi
Podglądacza to mały program Visual Studio debugger używa do wyświetlania, oznacza to, że wizualizować, obiekt określonego typu danych w sposób znaczące.Wizualizowanie obiektu, podglądacza używa kodu, który uruchamia proces debugera ( debugera po stronie) oraz kod procesu debugowanego ( proces debugowany po stronie).
Po stronie debugera i obiektem debugowanym komunikować się ze sobą za pomocą VisualizerObjectSource i IVisualizerObjectProvider.
Po stronie obiektem debugowanym używa VisualizerObjectSource do określenia VisualizerObjectSource obiektu na stronie debugera.Po stronie debugera żądania i odbiera informacje poprzez wywołanie metody w IVisualizerObjectProvider interfejsu.
Podglądacza można edytować, a także wyświetlanie danych.Jeśli Twoje podglądacza obsługuje edycji danych, należy zastąpić dane całkowicie przez wywołanie ReplaceData lub ReplaceObject lub przesłanie danych z powrotem na obiekt debugowany przy użyciu TransferData lub TransferObject.Jeśli chcesz zapisać dane z powrotem, musisz utworzyć źródło obiektu.
Przykłady
public class DebuggerSide : DialogDebuggerVisualizer
{
override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
{
MessageBox.Show(objectProvider.GetObject().ToString());
}
// . . . Other methods omitted for clarity.
}