IEEVisualizerDataProvider

Применимо к:yes Visual Studio noVisual Studio для Mac noVisual Studio Code

Важно!

В Visual Studio 2015 такая реализация вычислителя выражений была сделана нерекомендуемой. Сведения о реализации вычислителей выражений СРЕДЫ CLR см. в разделе CLR Expression Scoreors and Managed Expression Scoreor Sample.

Этот интерфейс предоставляет возможность изменять значение объекта с помощью визуализатора типов.

Синтаксис

IEEVisualizerDataProvider : IUnknown

Примечания для разработчиков

Вычислитель выражений реализует этот интерфейс для поддержки изменения данных объекта свойства с помощью визуализатора типа.

Примечания для вызывающих абонентов

Этот интерфейс используется при создании объекта IEEVisualizerService с помощью вызова CreateVisualizerService. Дополнительные сведения см. в статье "Визуализация и просмотр данных ".

Методы в порядке Vtable

Метод Описание
CanSetObjectForVisualizer Определяет, можно ли обновить объект (а затем его значение), который представляет этот визуализатор.
GetNewObjectForVisualizer Принудительное повторное вычисление объекта для этого визуализатора.
GetObjectForVisualizer Возвращает существующий объект для этого визуализатора (оценка не выполняется).
SetObjectForVisualizer Обновляет объект для этого визуализатора, тем самым изменяя значение, которое представляет визуализатор.

Комментарии

Служба визуализатора (представленная интерфейсом IEEVisualizerService и возвращенная CreateVisualizerService) сохраняет ссылку на объект, реализующий IEEVisualizerDataProvider интерфейс. В результате интерфейс не должен быть реализован на том же объекте, который реализует IDebugProperty2, IEEVisualizerDataProvider если этот объект поддерживает ссылку на IEEVisualizerService объект: циклические результаты ссылок и взаимоблокировка возникают при уничтожении объектов. Рекомендуемый подход заключается в реализации IEEVisualizerDataProvider отдельного объекта, к которому IDebugProperty2 делегаты объекта не обращаются IUnknown::AddRef к нему.

Требования

Заголовок: ee.h

Пространство имен: Microsoft.VisualStudio.Debugger.Interop

Сборка: Microsoft.VisualStudio.Debugger.Interop.dll

См. также раздел