Implementowanie wizualizatorów typów i niestandardowych osób przeglądających
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 (Przykład ewaluatora wyrażeń zarządzanych).
Wizualizatory typów i osoby przeglądające niestandardowe umożliwiają użytkownikowi wyświetlanie danych określonego typu w sposób bardziej zrozumiały niż prosty zrzut szesnastkowy liczb. Ewaluator wyrażeń (EE) może skojarzyć osoby przeglądające niestandardowe z określonymi typami danych lub zmiennych. Te niestandardowe osoby przeglądające są implementowane przez EE. EE może również obsługiwać wizualizatory typów zewnętrznych, które mogą pochodzić od innego dostawcy innego dostawcy, a nawet użytkownika końcowego.
Dyskusja
Wizualizatory typów
Program Visual Studio prosi o listę wizualizatorów typów i osób przeglądających niestandardowe, aby każdy obiekt był wyświetlany w oknie zegarka. Ewaluator wyrażeń (EE) udostępnia taką listę dla każdego typu, dla którego chce obsługiwać wizualizatory typów i osoby przeglądające niestandardowe. Wywołania metody GetCustomViewerCount i GetCustomViewerList rozpoczynają cały proces uzyskiwania dostępu do wizualizatorów typów i osób przeglądających niestandardowe (zobacz Wizualizacja i wyświetlanie danych, aby uzyskać szczegółowe informacje na temat sekwencji wywołującej).
Osoby przeglądające niestandardowe
Niestandardowe osoby przeglądające są implementowane w EE dla określonego typu danych i są reprezentowane przez interfejs IDebugCustomViewer . Przeglądarka niestandardowa nie jest tak elastyczna jak wizualizator typów, ponieważ jest dostępna tylko wtedy, gdy EE implementuje tę konkretną przeglądarkę niestandardową. Implementowanie przeglądarki niestandardowej jest prostsze niż implementowanie obsługi wizualizatorów typów. Jednak obsługa wizualizatorów typów zapewnia użytkownikowi końcowemu maksymalną elastyczność wizualizacji danych. Pozostała część tej dyskusji dotyczy tylko wizualizatorów typów.
Interfejsy
EE implementuje następujące interfejsy do obsługi wizualizatorów typów, które mają być używane przez program Visual Studio:
-
EE używa następujących interfejsów do obsługi wizualizatorów typów: