IEEVisualizerDataProvider
Применимо к: Visual Studio
Visual Studio для Mac
Visual 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