VIsual Studio观察窗口如何获取变量的值?

时间:2010-12-01 09:32:12

标签: visual-studio debugging watch

假设我有一个ABC实例化的变量x。 当我看到x的值时,它显示了x.ToString()方法的值。

值列中显示的值可能来自哪个?

任何帮助表示赞赏,

谢谢,

Dattebayo

1 个答案:

答案 0 :(得分:2)

您在“观察”窗口的“值”列下看到的文本可能来自三个来源之一。

  1. 对象的ToString()方法,正如您所提到的
  2. ABC类型的DebuggerDisplayAttribute,告诉调试器如何将其呈现给用户。
  3. 如果您的“ABC”类使用DebuggerTypeProxy属性进行修饰,您将看到.ToString或代理类型具有的DebuggerDisplay字符串。
  4. 据我所知,这是唯一的三种选择。