我正在调试一个我完全不熟悉的程序。
我试图查看属性中的值NumeroProject
。
为了做到这一点,我将 放在set;
新行上并在此处添加了一个断点。当调试器在该行中断应用程序时,我会打开Locals
调试窗口并验证变量的值value
(因为set
“方法”使用硬编码的变量value
,至少我是这么理解的)。
一切看起来是这样的:
如您所见,value
等于零,并且当我多次执行此操作时,该变量永远不会变成其他值。
这可能意味着两件事:
- 确实:的值
NumeroProjet
始终等于零,我必须确保找到正确的输入值。 - 不:的值
NumeroProjet
可能是正确的,但是我使用了错误的方式来检查该值,并将其放入NumeroProjet
变量中。
附言:目前我还没有机会NumProjet
事后检查该房产。
很容易做一个小测试,表明新值确实显示
value
在本地窗口中,并且断点在value
分配后暂停代码执行:顺便说一句,在访问静态成员时,通常使用类型的框架名称,如
Int32.MaxValue
或Int32.TryParse
,在声明中使用 C# 别名:public int NumeroProject { get; set; }
。原因可能是 camelCase 名称在类型的静态成员访问中看起来不正确:int.MaxValue
看起来更像是变量成员的访问。