Compartilhar via


Modo de exibição dinâmico

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

Quando o Watch janela exibe um objeto que implementa o IDynamicMetaObjectProvider. interface, o depurador adiciona um especial Exibição dinâmica nó para a exibição de inspeção.O nó de exibição dinâmica mostra membros de objeto dinâmico, mas não permite a edição dos valores de membro.

Se qualquer filho de um modo dinâmico com o botão direito e escolha Adicionar inspeção de variáveis, o depurador insere uma nova variável de inspeção projeta objeto para um objeto dinâmico.Em outras palavras, object Name se torna:

((dynamic)object.Name

Avaliar os membros de uma exibição dinâmica pode ter efeitos colaterais.Para C#, o depurador não automaticamente reavaliar os valores mostrados na Exibição dinâmica quando você passar para uma nova linha de código.Para Visual Basic, expressões adicionadas por meio da visualização dinâmica são atualizadas automaticamente.

Para obter instruções sobre como atualizar o Exibição dinâmica valores, consulte Como: Refresh Watch Values.Para obter uma explicação de quais são os efeitos colaterais, consulte Efeitos colaterais e expressões.Para Visual Basic, valores mostrados na Exibição dinâmica automaticamente são reavaliadas.

Se você deseja exibir apenas o modo de exibição dinâmico de um objeto, você pode usar o dynamic Formatar especificador conforme mostrado aqui para C#:

ObjectName, dynamic

Para Visual Basic, você pode usar esta sintaxe:

$dynamic, ObjectName

Objetos COM

O modo de exibição dinâmico também melhora a experiência de depuração para objetos COM.Quando o depurador encontrar um objeto COM no RCW genérico, System.__ComObject, ele adiciona um Exibição dinâmica o nó do objeto.

Consulte também

Tarefas

Como: Watch an Expression in the Debugger