Sdílet prostřednictvím


IVisualizerObjectProvider – rozhraní

Obor názvů:  Microsoft.VisualStudio.DebuggerVisualizers
Sestavení:  Microsoft.VisualStudio.DebuggerVisualizers (v Microsoft.VisualStudio.DebuggerVisualizers.dll)

Syntaxe

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

Typ IVisualizerObjectProvider zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost IsObjectReplaceable

Na začátek

Metody

  Název Popis
Veřejná metoda GetData
Veřejná metoda GetObject
Veřejná metoda ReplaceData
Veřejná metoda ReplaceObject
Veřejná metoda TransferData
Veřejná metoda TransferObject

Na začátek

Poznámky

Visualizer je malý program Visual Studio debugger používá k zobrazení, to znamená vizualizovat, objekt typu specifická data smysluplným způsobem. Vizualizace objektu visualizer používá kód spuštěný v procesu ladicí program ( debugger straně) a kódu v procesu laděné ( straně debuggee).

Debugger stranu a stranu debuggee komunikují pomocí VisualizerObjectSource a IVisualizerObjectProvider.

Boční debuggee používá VisualizerObjectSource Určete VisualizerObjectSource objekt pro stranu ladicí program. Debugger straně požaduje a obdrží tuto informaci na voláním metody IVisualizerObjectProvider rozhraní.

Visualizer můžete upravit, zobrazit data. Pokud vaše visualizer podporuje úpravy dat, musíte nahradit data zcela voláním ReplaceData nebo ReplaceObject nebo přenos dat k použití debuggee TransferData nebo TransferObject. Pokud chcete uložit data zpět, musíte také vytvořit vlastní zdroj objektu.

Příklady

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

Viz také

Odkaz

Microsoft.VisualStudio.DebuggerVisualizers – obor názvů