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ć CLSID
s 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