IEEVisualizerDataProvider
Importante
В Visual Studio 2015 такая реализация вычислителя выражений была сделана нерекомендуемой. Дополнительные сведения о реализации вычислителей выражений CLR см. в разделе средства оценки выражений CLR и Пример управляемого средства оценки выражений.
Этот интерфейс предоставляет возможность изменения значения объекта с помощью визуализатора типов.
Синтаксис
IEEVisualizerDataProvider : IUnknown
Примечания для разработчиков
Средство оценки выражений реализует этот интерфейс для поддержки изменения данных в объекте свойства с помощью визуализатора типов.
Примечания для вызывающих объектов
Этот интерфейс используется при создании объекта иивисуализерсервице с помощью вызова креатевисуализерсервице. Дополнительные сведения см. в разделе визуализация и просмотр данных .
Методы в порядке vtable
Метод | Описание |
---|---|
CanSetObjectForVisualizer | Определяет, можно ли обновить объект (и впоследствии его значение), который представляет этот визуализатор. |
GetNewObjectForVisualizer | Вызывает повторное вычисление объекта для этого визуализатора. |
GetObjectForVisualizer | Возвращает существующий объект для этого визуализатора (вычисление не выполняется). |
SetObjectForVisualizer | Обновляет объект для этого визуализатора, тем самым изменяя значение, представленное визуализатором. |
Remarks
Служба визуализатора (представленная интерфейсом иивисуализерсервице и возвращаемая методом креатевисуализерсервице) сохраняет ссылку на объект, реализующий IEEVisualizerDataProvider
интерфейс. В результате IEEVisualizerDataProvider
интерфейс не должен быть реализован на том же объекте, который реализует IDebugProperty2 , если этот объект поддерживает ссылку на IEEVisualizerService
объект: результаты циклической ссылки и взаимоблокировка возникает при уничтожении объектов. Рекомендуемым подходом является реализация IEEVisualizerDataProvider
на отдельном объекте, к которому IDebugProperty2
объект делегируется без вызова IUnknown::AddRef
.
Требования
Заголовок: ee. h
Пространство имен: Microsoft. VisualStudio. Debugger. Interop
Сборка: Microsoft.VisualStudio.Debugger.Interop.dll