什么时候调用一个属性?

我对某些代码感到困惑。

在课堂上我有一个属性

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指导我完成正确的步骤,除了我找不到那里的选项。 这是屏幕截图,它被认为是在哪里, 在此处输入图像描述

我的屏幕截图

在此处输入图像描述 我想这是一个VS bug。 无论如何只是张贴这个,以便任何团队系统2008谁应该记下这个:)

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

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

看起来你正在访问Field Time (如果这不是你问题中的拼写错误而你在post中省略了那个部分),而不是classB上的属性Timer