Когда вызывается свойство? - PullRequest
3 голосов
/ 16 июня 2011

У меня путаница в каком-то фрагменте кода.

Внутри класса у меня есть свойство

Class A
{
  ClassB objB;

  public int TimedValue
  {
    objB.Timer;
  }
}

Inside classB I have

classB
{
 public int Timer
 {
  get
  {
   // get time value using some algorithm....
  }
 }
}

Моя путаница заключается в том, что я помещаю точки прерывания в геттеры, но не вижупоток программы там и остановись!Хотя я вижу объект, который создается и полностью заполняется TimedValue, когда я смотрю на него в режиме отладки в окне наблюдения.Я что-то упустил в свойствах?

РЕДАКТИРОВАТЬ: Итак, ColinE провел меня через правильные шаги, за исключением того, что я не мог найти вариант там.Вот снимок экрана, где, где он должен был быть, enter image description here

Мой снимок экрана

enter image description here Я думаю, это ошибка VS.В любом случае, только что опубликовал это, чтобы каждый, кто имеет Team System 2008, запомнил это:)

Ответы [ 2 ]

2 голосов
/ 16 июня 2011

Обычно отладчик настраивается для перехода по свойствам, поэтому ваша точка останова никогда не будет достигнутаУбедитесь, что следующий флажок не установлен:

Tools => Options => Debugging => General => Step over properties and operators
0 голосов
/ 16 июня 2011

Похоже, что вы обращаетесь к полю Time (если это не опечатка в вашем вопросе, и вы пропустили эту часть в своем посте), а не свойство Timer в classB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...