Compartilhar via


IDebugManagedObject

Importante

No Visual Studio 2015, essa maneira de implementar avaliadores de expressão foi preterida. Para obter informações sobre como implementar avaliadores de expressão CLR, consulte Avaliadores de expressão CLR e Amostra de avaliador de expressão gerenciada.

Essa interface permite que o avaliador de expressão (EE) chame propriedades ou métodos em instâncias de classe de valor (por exemplo, System.Decimal) e defina seu valor sem chamar Evaluate no programa que está sendo depurado.

Sintaxe

IDebugManagedObject : IDebugObject

Notas para implementadores

Um avaliador de expressão implementa essa interface para representar um objeto de código gerenciado, como uma variável.

Observações para chamadores

Para obter essa interface, chame GetManagedDebugObject em um IDebugObject que representa uma instância de uma classe de valor.

Métodos na ordem VTable

Além dos métodos herdados de IDebugObject, a IDebugManagedObject interface expõe os seguintes métodos.

Método Descrição
GetManagedObject Retorna uma interface que representa o objeto de código gerenciado e da qual qualquer interface de código gerenciado apropriada pode ser obtida.
SetFromManagedObject Define o valor desse objeto como o valor de um objeto de código gerenciado especificado.

Comentários

Um avaliador de expressão usa essa interface para armazenar um objeto de código gerenciado em uma árvore de análise.

Requisitos

Cabeçalho: ee.h

Espaço para nome: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Confira também