什么时候调用一个属性?
我对某些代码感到困惑。
在课堂上我有一个属性
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
。