IEEVisualizerDataProvider
Důležité
V sadě Visual Studio 2015 je tento způsob implementace vyhodnocovačů výrazů zastaralý. Informace o implementaci vyhodnocovačů výrazů CLR najdete v tématu Vyhodnocovače výrazů CLR a ukázka vyhodnocovače spravovaných výrazů.
Toto rozhraní poskytuje možnost změnit hodnotu objektu prostřednictvím vizualizéru typu.
Syntaxe
IEEVisualizerDataProvider : IUnknown
Poznámky pro implementátory
Vyhodnocovač výrazů implementuje toto rozhraní pro podporu úprav dat v objektu vlastnosti prostřednictvím vizualizéru typu.
Poznámky pro volající
Toto rozhraní se používá při vytváření objektu IEEVisualizerService prostřednictvím volání CreateVisualizerService. Další podrobnosti najdete v tématu Vizualizace a zobrazení dat .
Metody v pořadí tabulky Vtable
metoda | Popis |
---|---|
CanSetObjectForVisualizer | Určuje, zda je možné aktualizovat objekt (a následně jeho hodnotu), že tento vizualizér představuje. |
GetNewObjectForVisualizer | Vynutí opětovné vyhodnocení objektu pro tento vizualizér. |
GetObjectForVisualizer | Získá existující objekt pro tento vizualizér (není provedeno žádné vyhodnocení). |
SetObjectForVisualizer | Aktualizace objekt pro tento vizualizér, čímž se změní hodnota, kterou vizualizér prezentuje. |
Poznámky
Služba vizualizéru (reprezentovaná rozhraním IEEVisualizerService a vrácená CreateVisualizerService) uchovává odkaz na objekt implementovaný IEEVisualizerDataProvider
rozhraní. V důsledku toho IEEVisualizerDataProvider
by rozhraní nemělo být implementováno na stejný objekt, který implementuje IDebugProperty2 , pokud tento objekt udržuje odkaz na IEEVisualizerService
objekt: cyklický odkaz výsledky a zablokování nastane při zničení objektů. Doporučeným přístupem je implementace IEEVisualizerDataProvider
na samostatném objektu, na který IDebugProperty2
objekt deleguje, aniž by na něj volal IUnknown::AddRef
.
Požadavky
Hlavička: ee.h
Obor názvů: Microsoft.VisualStudio.Debugger.Interop
Sestavení: Microsoft.VisualStudio.Debugger.Interop.dll