0

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

值列中显示的值还来自哪里?

任何帮助表示赞赏,

谢谢,

达特巴约

4

1 回答 1

2

您在 Watch 窗口中的 Value 列下看到的文本可能来自三个来源之一。

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

据我所知,这是仅有的三个选项。

于 2010-12-18T00:26:04.667 回答