Udostępnij za pośrednictwem


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

Zobacz też