Udostępnij za pośrednictwem


IEEVisualizerService

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 implementuje kluczowe metody dostarczające funkcje interfejsom IDebugProperty3 i IPropertyProxyEESide .

Składnia

IEEVisualizerService : IUnknown

Uwagi dotyczące implementacji

Program Visual Studio implementuje ten interfejs, aby umożliwić ewaluatorowi wyrażeń (EE) obsługę wizualizatorów typów.

Uwagi dotyczące wywoływania

EE wywołuje metodę CreateVisualizerService , aby uzyskać ten interfejs w ramach obsługi wizualizatorów typów.

Metody w kolejności Vtable

Metoda opis
GetCustomViewerCount Pobiera liczbę niestandardowych osób przeglądających, o których ta usługa wie.
GetCustomViewerList Pobiera listę niestandardowych osób przeglądających.
GetPropertyProxy Zwraca obiekt proxy dla właściwości.
GetValueDisplayStringCount Pobiera liczbę ciągów wartości do wyświetlenia dla określonej właściwości lub pola.

Uwagi

Środowisko IDE używa interfejsu IDebugProperty3 , aby określić, czy istnieją niestandardowe osoby przeglądające lub wizualizatory typów dla właściwości. Tworząc usługę wizualizatora (za pomocą polecenia CreateVisualizerService), EE może dostarczać funkcje interfejsom IDebugProperty3 IPropertyProxyEESide (które obsługują wyświetlanie i zmienianie wartości właściwości), a tym samym obsługiwać wizualizatory typów.

Jeśli EE ma niestandardowe osoby przeglądające, które są implementowane, EE może dołączyć CLSIDs tych niestandardowych osób przeglądających na końcu listy zwróconej przez GetCustomViewerList. Dzięki temu EE może obsługiwać zarówno wizualizatory typów, jak i własne osoby przeglądające. Upewnij się, że funkcja GetCustomViewerCount odzwierciedla dodanie wszystkich niestandardowych osób przeglądających.

Zobacz Wizualizator typów i Przeglądarka niestandardowa, aby zapoznać się z omówieniem różnicy między wizualizatorami a osobami przeglądającym.

Wymagania

Nagłówek: ee.h

Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop

Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll

Zobacz też