Поделиться через


IVisualizerObjectProvider - интерфейс

Обновлен: Ноябрь 2007

Пространство имен:  Microsoft.VisualStudio.DebuggerVisualizers
Сборка:  Microsoft.VisualStudio.DebuggerVisualizers (в Microsoft.VisualStudio.DebuggerVisualizers.dll)

Синтаксис

'Декларация
Public Interface IVisualizerObjectProvider
'Применение
Dim instance As IVisualizerObjectProvider
public interface IVisualizerObjectProvider
public interface class IVisualizerObjectProvider
public interface IVisualizerObjectProvider

Заметки

Визуализатор — это небольшая программа, с помощью которой отладчик Visual Studio наглядно отображает (визуализирует) содержимое объекта определенного типа данных. Для визуализации объекта эта программа использует код, который выполняется в процессе отладчика (на стороне отладчика), и код, выполняющийся в отлаживаемом процессе (на стороне отлаживаемого процесса).

Стороны отладчика и отлаживаемого процесса взаимодействуют с помощью класса VisualizerObjectSource и интерфейса IVisualizerObjectProvider.

Сторона отлаживаемого процесса использует класс VisualizerObjectSource для указания объекта VisualizerObjectSource на стороне отладчика. Сторона отладчика запрашивает и получает данную информацию, вызывая методы интерфейса IVisualizerObjectProvider.

Визуализатор может как редактировать, так и отображать данные. Если визуализатор поддерживает редактирование данных, следует заменять данные полностью, вызывая метод ReplaceData или ReplaceObject, либо же передать данные назад в отлаживаемый процесс при помощи метода TransferData или TransferObject. Если необходимо сохранить данные, следует также создать собственный источник объекта.

Примеры

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

См. также

Ссылки

IVisualizerObjectProvider - члены

Microsoft.VisualStudio.DebuggerVisualizers - пространство имен