Partilhar via


Efeitos Colaterias e Expressões

This topic applies to:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

O tópico é aplicável O tópico é aplicável O tópico é aplicável O tópico é aplicável O tópico é aplicável

Pro, Premium e Ultimate

O tópico é aplicável

O tópico é aplicável

O tópico é aplicável

O tópico é aplicável

O tópico é aplicável

A side effect occurs when evaluating an expression changes the value of data in your application.

Efeitos colaterias para observar se você está avaliando expressões no depurador. If you evaluate an expression in the Watch window or the QuickWatch dialog box and the expression has side effects, you might change the value of variables in another part of your program without realizing it. 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.

One common cause of side effects is evaluating a function call in a debugger window. Such evaluations are usually noticeable. A more subtle cause of side effects is the evaluation of properties and other implicit function calls in managed code.

The debugger cannot tell whether a property evaluation or implicit function call has side effects. Therefore, by default, the debugger does not evaluate implicit function calls automatically. Property evaluation is allowed by default, but can be turned off in the Options dialog box. When a function call or property has not been evaluated, a refresh icon appears. Você pode manualmente avaliar a expressão clicando no ícone de atualização. For details, see Como: Refresh Watch Values.

Quando a avaliação de propriedades ou chamadas de função implícita está desativada, você pode forçar a avaliação, usando o ac o modificador de formato (para C# apenas). See Especificadores de formato no C#.

Consulte também

Tarefas

Como: Refresh Watch Values