Udostępnij za pośrednictwem


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
Właściwość publiczna IsObjectReplaceable

Początek

Metody

  Nazwa Opis
Metoda publiczna GetData
Metoda publiczna GetObject
Metoda publiczna ReplaceData
Metoda publiczna ReplaceObject
Metoda publiczna TransferData
Metoda publiczna 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.
}

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.DebuggerVisualizers