我注意到 VS 2010 中的即时窗口在调试 C# 项目和 VB.NET 项目时表现不同,尽管我无法找到任何关于这种差异的具体文档。
对于 C# 项目,我可以简单地键入任何表达式,它将被评估和显示,即键入
foo.bar == "baz"
将输出
错误的
然而,在 VB.NET 中,做同样的事情不会产生任何结果。
我必须在表达式前面加上一个问号才能使它起作用。
?foo.bar = "baz"
错误的
为清楚起见进行编辑,以及我上面的坏例子:
所有其他表达式都表现出相同的行为,包括简单的数学运算,例如“1 + 2”。但有时错误消息会有所不同,因为 1 + 2 会导致错误“数字标签必须后跟冒号”。
有没有办法“修复”这种行为并使 VB.NET 即时窗口的行为更像 C# 窗口?必须输入一个?经常使用它时,每条语句的前面都会很痛苦。