我已经用C#编程了我的.NET职业生涯的大部分时间 - 现在我正在开发一个VB.net项目 - 在调试时它让我感到疯狂,调试的工作方式也有所不同.
我头顶的两个是
1)必须在我的即时窗口查询前加上?
2)无法将鼠标悬停在GUID上,我必须?myGuid.ToString()实际看到值
有没有办法让它像C#一样?
VB和C#都支持1.当您使用?作为即时窗口查询的前缀时,您说"请评估表达式".在?的绝对中,您将键入的任何内容都将被评估为语句.这在以下两行中有很大的不同
? a = b a = b
第一个是比较操作,第二个是分配.
至于第二个问题.是的,对于当前版本的VS来说,这是一个不幸的经历.VS的下一个版本修复了这个问题(以及调试空间中的其他几个).
VS2008(可能还有VS2005)可以解决这个问题.您可以为GUID添加自定义DebuggerDisplay,以在对象上调用.ToString.我写了一篇关于如何实现这个目标的博客文章
http://blogs.msdn.com/jaredpar/archive/2007/09/28/customzing-displays-in-the-debugger-for-system-types.aspx