Partager via


IDebugManagedObject

Important

Dans Visual Studio 2015, cette façon d’implémenter des évaluateurs d’expression est déconseillée. Pour plus d’informations sur l’implémentation d’évaluateurs d’expression CLR, consultez l’exemple d’évaluateurs d’expression CLR et d’évaluateur d’expression managée.

Cette interface permet à l’évaluateur d’expression (EE) d’appeler des propriétés ou des méthodes sur des instances de classe valeur (par exemple System.Decimal) et de définir leur valeur sans appeler Evaluate sur le programme en cours de débogage.

Syntaxe

IDebugManagedObject : IDebugObject

Remarques pour les implémenteurs

Un évaluateur d’expression implémente cette interface pour représenter un objet de code managé tel qu’une variable.

Remarques pour les appelants

Pour obtenir cette interface, appelez GetManagedDebugObject sur un IDebugObject qui représente une instance d’une classe de valeur.

Méthodes dans l'ordre Vtable

Outre les méthodes héritées d’IDebugObject, l’interface IDebugManagedObject expose les méthodes suivantes.

Méthode Description
GetManagedObject Retourne une interface qui représente l’objet de code managé et à partir duquel toute interface de code managé appropriée peut être obtenue.
SetFromManagedObject Définit la valeur de cet objet sur la valeur d’un objet de code managé spécifié.

Notes

Un évaluateur d’expression utilise cette interface pour stocker un objet de code managé dans une arborescence d’analyse.

Spécifications

En-tête : ee.h

Espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi