IDebugManagedObject
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 ewaluatorowi wyrażeń (EE) wywoływanie właściwości lub metod w wystąpieniach klasy wartości (na przykład System.Decimal
) oraz ustawianie ich wartości bez wywoływania funkcji Evaluate w przypadku debugowanego programu.
Składnia
IDebugManagedObject : IDebugObject
Uwagi dotyczące implementacji
Ewaluator wyrażeń implementuje ten interfejs w celu reprezentowania zarządzanego obiektu kodu, takiego jak zmienna.
Uwagi dotyczące wywoływania
Aby uzyskać ten interfejs, wywołaj metodę GetManagedDebugObject w obiekcie IDebugObject, która reprezentuje wystąpienie klasy wartości.
Metody w tabeli Vtable Order
Oprócz metod dziedziczonej z obiektu IDebugObjectIDebugManagedObject
interfejs uwidacznia następujące metody.
Metoda | opis |
---|---|
GetManagedObject | Zwraca interfejs reprezentujący obiekt kodu zarządzanego i z którego można uzyskać dowolny odpowiedni interfejs kodu zarządzanego. |
SetFromManagedObject | Ustawia wartość tego obiektu na wartość określonego obiektu kodu zarządzanego. |
Uwagi
Ewaluator wyrażeń używa tego interfejsu do przechowywania zarządzanego obiektu kodu w drzewie analizy.
Wymagania
Nagłówek: ee.h
Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop
Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll