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