字典值在 CLR 调试器中看起来很难看。有没有办法让他们以更友好的方式出现?我只想查看键和值,而不是所有这些递归嵌套的属性。
UPD:迄今为止发现的最佳权衡:
new ArrayList(myDictionary).ToArray()
字典值在 CLR 调试器中看起来很难看。有没有办法让他们以更友好的方式出现?我只想查看键和值,而不是所有这些递归嵌套的属性。
UPD:迄今为止发现的最佳权衡:
new ArrayList(myDictionary).ToArray()
关键是,当您说您只想查看键和值时,这意味着这些对象中至少有一个 ToString() 调用,如果您有一个类 Student 作为键,调试器不确定这是否真的是您需要的例如,是否应该显示姓氏或名字或平均考试成绩?我不知道如果您最终在自己的类中覆盖了 ToString() 方法,调试器会表现得如何,但只是为了默认情况下使对象显示为可扩展的层次结构。
您可以使用允许您自定义类型的调试视图的 DebuggerTypeProxy 属性。
回答我自己的问题。
安装 Visual C# 2005 Express 后情况好多了。现在,甚至自定义可视化工具也可以在 CLR 调试器中使用(感谢 @dkson 提及它们)!