IEEVisualizerDataProvider

Важно!

В Visual Studio 2015 такая реализация вычислителя выражений была сделана нерекомендуемой. Дополнительные сведения о реализации вычислителей выражений CLR см. в примере средства оценки выражений CLR и средства оценки управляемых выражений.

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

Синтаксис

IEEVisualizerDataProvider : IUnknown

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

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

Заметки для вызывающих абонентов

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

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

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

Замечания

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

Requirements

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

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

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

См. также