Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使VB.NET像C一样调试#_C#_Vb.net_Debugging_C# To Vb.net - Fatal编程技术网

C# 使VB.NET像C一样调试#

C# 使VB.NET像C一样调试#,c#,vb.net,debugging,c#-to-vb.net,C#,Vb.net,Debugging,C# To Vb.net,在.NET职业生涯的大部分时间里,我都是用C#编程的——现在我正在从事一个VB.NET项目——调试时,它让我对调试工作方式的差异感到疯狂 我头顶上的两个是 1) 必须在即时窗口查询前加前缀 2) 由于无法将鼠标悬停在GUID上,我必须?myGuid.ToString()才能实际查看该值 有没有一种方法可以让它像C#一样工作?1同时受VB和C#的支持。在即时窗口查询前面加上?前缀时,表示“请计算表达式”。在缺少?的情况下,您将键入的任何内容都将作为语句进行计算。这在以下两行中产生了很大的不同 ?

在.NET职业生涯的大部分时间里,我都是用C#编程的——现在我正在从事一个VB.NET项目——调试时,它让我对调试工作方式的差异感到疯狂

我头顶上的两个是

1) 必须在即时窗口查询前加前缀

2) 由于无法将鼠标悬停在GUID上,我必须?myGuid.ToString()才能实际查看该值


有没有一种方法可以让它像C#一样工作?

1同时受VB和C#的支持。在即时窗口查询前面加上?前缀时,表示“请计算表达式”。在缺少?的情况下,您将键入的任何内容都将作为语句进行计算。这在以下两行中产生了很大的不同

? a = b
a = b
第一个是比较操作,第二个是赋值操作

至于第二个问题。是的,对于当前版本的VS来说,这是一次不幸的经历。VS的下一个版本修复了这个问题(以及调试空间中的其他几个问题)

VS2008(可能还有VS2005)有一个解决方案,可以让您解决这个问题。您可以为调用对象上的.ToString的GUID添加自定义DebuggerDisplay。我写了一篇关于如何实现这一目标的博文


VB和C都支持1。在即时窗口查询前面加上?前缀时,表示“请计算表达式”。在缺少?的情况下,您将键入的任何内容都将作为语句进行计算。这在以下两行中产生了很大的不同

? a = b
a = b
第一个是比较操作,第二个是赋值操作

至于第二个问题。是的,对于当前版本的VS来说,这是一次不幸的经历。VS的下一个版本修复了这个问题(以及调试空间中的其他几个问题)

VS2008(可能还有VS2005)有一个解决方案,可以让您解决这个问题。您可以为调用对象上的.ToString的GUID添加自定义DebuggerDisplay。我写了一篇关于如何实现这一目标的博文


是什么?是从原来的BASIC语言中保留下来的吗?是打印语句的快捷方式。我想打印变量的值就像查询结果(或询问问题),因此会有问号


我一直希望VisualBasic的几个版本能让过时的关键字,如?、打印和REM,悄悄地消失,但它们并没有。。。然而。

?是从原来的BASIC语言中保留下来的吗?是打印语句的快捷方式。我想打印变量的值就像查询结果(或询问问题),因此会有问号

我一直希望VisualBasic的几个版本能让过时的关键字,如?、打印和REM,悄悄地消失,但它们并没有。。。然而