什么时候调用一个属性?

时间:2011-06-16 07:57:10

标签: c# properties

我对某段代码感到困惑。

在课堂内我有一个属性

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 bug。无论如何只是张贴了这个,以便任何有团队系统2008的人都应该记下这一点:)

2 个答案:

答案 0 :(得分:2)

通常调试器配置为跳过属性,因此断点永远不会被命中。确保未选中以下复选框:

Tools => Options => Debugging => General => Step over properties and operators

答案 1 :(得分:0)

看起来您正在访问字段Time(如果这不是您问题中的拼写错误而您在帖子中省略了该部分),而不是{{1}上的属性Timer }}