Поделиться через


Побочные эффекты и выражения

Побочный эффект возникает, когда вычисление выражение влечёт за собой изменение значения данных в приложении.

Побочные эффекты являются объектами для наблюдения, если вычисление выражений происходит в отладчике. Если значение выражения, имеющего побочные эффекты, вычисляется в окне Контрольные значения или в диалоговом окне Быстрая проверка, то можно изменить значение переменной или переменных в другой части программы без её пересмотра. Побочные эффекты могут затруднить отладку, показывая несуществующие ошибки, или скрывая существующие.

Одной из распространенных причин побочных эффектов - вычисление функции, вызываемой из окна отладчика. Такие вычисления обычно значимые. Более тонкая причина побочных эффектов - вычисление свойств, или другая неявная функция, вызываемая в управляемом коде.

Отладчик не может сообщить, имеет ли вычисление свойства или неявный вызов функции побочный эффект. Таким образом по умолчанию, отладчик не вычисляет неявные вызовы функции автоматически. Вычисление свойства разрешено по умолчанию, но может быть отключено в диалоговом окне "параметры". Когда не был произведен вызов функции или свойства, появится значок обновления. Можно вручную вычислить выражение, щелкнув значок обновления. Дополнительные сведения см. в разделе Практическое руководство. Обновление просматриваемых значений.

Если вычисление свойства или неявный вызов функции отключен, можно принудительно вычислить выражение с помощью модификатора формата ac (только в C#). См. раздел Определители формата в C#.

См. также

Задачи

Практическое руководство. Обновление просматриваемых значений