IEEVisualizerDataProvider
Ważne
W programie Visual Studio 2015 ten sposób implementowania ewaluatorów wyrażeń jest przestarzały. Aby uzyskać informacje na temat implementowania ewaluatorów wyrażeń CLR, zobacz CLR Expression Evaluators and Managed Expression Evaluator Sample (Ewaluator wyrażeń zarządzanych).
Ten interfejs umożliwia zmianę wartości obiektu za pomocą wizualizatora typów.
Składnia
IEEVisualizerDataProvider : IUnknown
Uwagi dotyczące implementacji
Ewaluator wyrażeń implementuje ten interfejs w celu obsługi modyfikowania danych w obiekcie właściwości za pomocą wizualizatora typów.
Uwagi dotyczące wywoływania
Ten interfejs służy do tworzenia obiektu IEEVisualizerService za pomocą wywołania metody CreateVisualizerService. Aby uzyskać więcej informacji, zobacz Wizualizowanie i wyświetlanie danych .
Metody w kolejności Vtable
Metoda | opis |
---|---|
CanSetObjectForVisualizer | Określa, czy istnieje możliwość zaktualizowania obiektu (a następnie jego wartości), który reprezentuje ten wizualizator. |
GetNewObjectForVisualizer | Wymusza ponowną ocenę obiektu dla tego wizualizatora. |
GetObjectForVisualizer | Pobiera istniejący obiekt dla tego wizualizatora (ocena nie jest wykonywana). |
SetObjectForVisualizer | Aktualizacje obiekt dla tego wizualizatora, zmieniając w ten sposób wartość prezentowaną przez wizualizatora. |
Uwagi
Usługa wizualizatora (reprezentowana przez interfejs IEEVisualizerService i zwracana przez element CreateVisualizerService) przechowuje odwołanie do obiektu implementującego IEEVisualizerDataProvider
interfejs. W związku z tym interfejs nie powinien być implementowany na tym samym obiekcie, który implementuje właściwość IDebugProperty2, IEEVisualizerDataProvider
jeśli ten obiekt utrzymuje odwołanie do IEEVisualizerService
obiektu: wyniki odwołania cyklicznego i zakleszczenie występuje, gdy obiekty zostaną zniszczone. Zalecaną metodą jest zaimplementowanie IEEVisualizerDataProvider
na oddzielnym obiekcie, do którego IDebugProperty2
obiekt deleguje bez wywoływania IUnknown::AddRef
.
Wymagania
Nagłówek: ee.h
Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop
Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll