Compartilhar via


Efeitos Colaterias e Expressões

Este tópico se aplica a:

Edição

Visual Basic

C#

C++

Desenvolvedores Web

Express

Padrão

PRO e equipe

Legenda de tabela:

Aplica-se

Não é aplicada

Comando ou comandos oculta por padrão.

Um efeito colateral ocorre quando ao avaliar uma expressão altera-se o valor dos dados em seu aplicativo.

Efeitos colaterais são algo para observar se você está avaliando expressões no depurador.Se você avaliar uma expressão na janela Watch ou na caixa de diálogo QuickWatch e a expressão possuir efeitos colaterais, você pode alterar o valor de variáveis em outra parte do seu programa sem perceber.Efeitos colaterais pode dificultar a depuração, criando a aparência de erros onde não houver nenhum ou mascarando a aparência de erros reais.

Uma causa comum de efeitos colaterais é avaliar uma chamada de função em uma janela do depurador.Essas avaliações são geralmente perceptíveis.Uma causa mais sutil de efeitos colaterais é a avaliação de propriedades e outras chamadas de funções implícitas em código gerenciado.

O depurador não pode determinar se a avaliação de uma propriedade ou chamada de função implícita tem efeitos colaterais.Portanto, por padrão, o depurador não avalia chamadas de funções implícitas automaticamente.A avaliação de propriedade é permitida por padrão, mas pode ser desativada na caixa de diálogo Options.Quando uma chamada de função ou propriedade não for avaliada, aparecerá um ícone de atualização.Você pode manualmente avaliar a expressão clicando no ícone de atualização.Para obter detalhes, consulte:Como: Atualizar inspeção Values.

Quando a avaliação de propriedades ou chamadas de função implícitas estiverem desativadas, você pode forçar a avaliação, usando o ac modificador de formato (para translation from VPE for Csharp). Consulte Especificadores de formato no C#.

Consulte também

Tarefas

Como: Atualizar inspeção Values