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

Nahoru

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

Nahoru

Poznámky

Visualizer je malý program Visual Studio debugger používá k zobrazení, je vizualizovat, objekt určitého datového typu 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 vzájemně komunikovat pomocí VisualizerObjectSource a IVisualizerObjectProvider.

Boční debuggee používá VisualizerObjectSource zadat VisualizerObjectSource pro ladicí program stranu objektu.Debugger straně požaduje a obdrží tyto informace pomocí volání metod 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řevést data zpět pomocí debuggee TransferData nebo TransferObject.Pokud chcete uložit data zpět, musíte také vytvořit svůj 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é

Referenční dokumentace

Microsoft.VisualStudio.DebuggerVisualizers – obor názvů