.net 如何在VisualStudio2008调试器中查看GUID的值?
当您在“监视”窗口中查看GUID值项目时,您看不到该项目的值,当您展开该项目时,您只会看到“为空”“这是非常具有误导性的 必须将“ToString()”添加到值中才能看到有用的内容 那么如何让VisualStudio添加“ToString()”呢.net 如何在VisualStudio2008调试器中查看GUID的值?,.net,visual-studio,visual-studio-2008,debugging,.net,Visual Studio,Visual Studio 2008,Debugging,当您在“监视”窗口中查看GUID值项目时,您看不到该项目的值,当您展开该项目时,您只会看到“为空”“这是非常具有误导性的 必须将“ToString()”添加到值中才能看到有用的内容 那么如何让VisualStudio添加“ToString()”呢 如果VB.NET有什么不同的话,我正在使用它。看看这里: 伊恩编辑 谢谢,效果很好,但是我不得不改变 <Assembly: DebuggerDisplay("{ToString}", Target:=GetType(Guid))>
如果VB.NET有什么不同的话,我正在使用它。看看这里:
伊恩编辑 谢谢,效果很好,但是我不得不改变
<Assembly: DebuggerDisplay("{ToString}", Target:=GetType(Guid))>
到
因此,它也可以从C#开始工作。当我向监视窗口添加guid时,它显示其值,而不必展开它(ToString()会自动使用) 如何创建guid?如果您正在使用
Guid x = new Guid();
那么是的,它将是一个“空”guid。
如果你使用
Guid x = Guid.NewGuid();
然后你会看到它有一个值。是的,这里也是。不确定Ian是否在VB.NET中编程-在C中,我确实在Debug watch窗口中看到了GUID属性或字段的内容,我刚才也在想同样的问题。为什么我的GUID都是零,呵呵
Guid.NewGuid()
是获取新Guid:)的正确方法,这解释了为什么我没有把它作为一个问题记住;我刚开始一项新工作,大部分代码都是VB.NET而不是C#
Guid x = Guid.NewGuid();