У меня есть следующие 2 строки кода:C#: VS 2008 отладчик кода выполнения свойство
lstvbWerteC.Clear();
if (...)
lstvbWerteC является полем списка <T> с классом области. Если в отладчике VS 2008 я установил точку останова в выражении if, я ожидал бы, что lstvbWerteC.Count будет 0, но вместо этого он равен 1. У моего класса есть некоторые свойства, которые действительно заполняют список. Чтобы предотвратить побочные эффекты в отладчике, все свойства имеют атрибут [DebuggerBrowsable (DebuggerBrowsableState.Never)]
. Тем не менее, как только окно местных жителей видно, отладчик, похоже, выполняет код, заполняющий список. Когда окно locals скрыто, список всегда пуст, доходя до точки останова. Любая информация о деталях отладчика, относящихся к этому типу проблем, будет оценена по достоинству.
+1 для «свойств получателей не должно иметь [видимых] побочных эффектов». –