Partilhar via


Efeitos colaterais e expressões

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

Efeitos colaterias para observar se você está avaliando expressões no depurador.Se você avaliar uma expressão na Watch janela ou o QuickWatch caixa de diálogo e a expressão possui efeitos colaterais, você pode alterar o valor de variáveis em outra parte do seu programa sem perceber.Efeitos colaterais podem tornar a depuração mais difícil criando a aparência de erros onde nada existe 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 é que a avaliação de propriedades e outra função implícita chama em código gerenciado.

O depurador não pode determinar se uma propriedade chamada de avaliação ou função implícita tem efeitos colaterais.Portanto, por padrão, o depurador não avalia chamadas de função implícitas automaticamente.Avaliação da propriedade é permitida por padrão, mas pode ser desativada na caixa de diálogo Opções.Quando uma chamada de função ou propriedade não foi avaliada, aparece um ícone de atualização.Você pode manualmente avaliar a expressão clicando no ícone de atualização.Para obter detalhes, consulte:Como: Refresh Watch 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 C# apenas).Consulte Especificadores de formato em C#.

Consulte também

Tarefas

Como: Refresh Watch Values