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 - пространство имен