Udostępnij za pośrednictwem


Skutki uboczne i wyrażenia

Efekt uboczny występuje, gdy wyrażenie oceny wartości danych w aplikacji.

Efekty uboczne są coś obserwować Jeśli ocenia wyrażenia w debugerze.Jeśli ocenia wyrażenia w Watch okno lub QuickWatch okno dialogowe i wyrażenie ma efekty uboczne, może zmieniać wartości zmiennych w innej części programu bez wiedzy.Efekty uboczne mogą utrudnić debugowanie tworząc pojawienie się błędów, gdzie nie ma żadnego lub maskowanie wygląd prawdziwych błędów.

Wywołanie funkcji w oknie Debuger ocenia jedną przyczyną typowe efekty uboczne.Oceny takie są zwykle zauważalne.Ocena właściwości i innych funkcji niejawnie wywołuje w kodzie zarządzanym jest przyczyną bardziej subtelnych efektów ubocznych.

Debuger nie może rozpoznać, czy wywołanie oceny właściwości funkcji niejawna ma efekty uboczne.Dlatego domyślnie debuger nie oceny wywołania funkcji niejawna automatycznie.Ocena właściwości domyślnie dozwolone, ale można wyłączyć w oknie dialogowym Opcje.Gdy wywołanie funkcji lub właściwości nie została sprawdzona, pojawi się ikona odświeżania.Można ręcznie oszacować wyrażenia, klikając ikonę Odśwież.Aby uzyskać szczegółowe informacje, zobacz Porady: odświeżanie wartości czujki.

Podczas oceny właściwości lub wywołania funkcji niejawna jest wyłączona, można wymusić oceny za pomocą ac format modyfikator (C# tylko).See Specyfikatory formatu w C#.

Zobacz też

Zadania

Porady: odświeżanie wartości czujki