Compartilhar via


Exibição dinâmica

Esse recurso se aplica somente aos projetos que usam o .NET Framework versão 4.

Quando a janela Inspeção exibe um objeto que implementa a interface do IDynamicMetaObjectProvider, o depurador adiciona um nó especial do Modo de Exibição Dinâmico à exibição da inspeção. O nó do Modo de Exibição Dinâmico exibe membros do objeto dinâmico, mas não permite editar os valores dos membros.

Se você clicar com o botão direito do mouse em qualquer filho de uma exibição dinâmica e escolher Adicionar à Inspeção, o depurador vai inserir uma nova variável de inspeção que converterá o objeto em um objeto dinâmico. Ou seja, object Name se tornará:

((dynamic)object.Name

Avaliar os membros de um Modo de Exibição Dinâmico pode ter efeitos colaterais. Para C#, o depurador não reavalia automaticamente os valores exibidos no Modo de Exibição Dinâmico quando você depura em uma nova linha do código. Para o Visual Basic, as expressões adicionadas ao Modo de Exibição Dinâmico são atualizadas automaticamente.

Para obter instruções sobre como atualizar os valores do Modo de Exibição Dinâmico, consulte Como atualizar valores de inspeção. Para obter uma explicação sobre quais são os efeitos colaterais, consulte Efeitos colaterais e expressões. Para o Visual Basic, os valores exibidos no Modo de Exibição Dinâmico são reavaliados automaticamente.

Se você quiser exibir apenas o Modo de Exibição Dinâmico de um objeto, poderá usar o especificador de formato dynamic conforme exibido aqui para o C#:

ObjectName, dynamic

Para o Visual Basic, você pode usar essa sintaxe:

$dynamic, ObjectName

Objetos COM

O Modo de Exibição Dinâmico também melhora a experiência de depuração em objetos COM. Quando o depurador localiza um objeto COM envolvido no RCW genérico, System.__ComObject, ele adiciona um nó do Modo de Exibição Dinâmico ao objeto.

Consulte também

Tarefas

Como assistir a uma expressão no depurador