0

我想使用 DebuggerTypeProxy 属性在 Debug 中显示一个使用 Datatable 的类。

我试图更好地解释我的意思。

我可以告诉 VS 使用另一个代理类来显示一个类。因此,如果我有一个列表,我可以告诉他在将所有数据放入数据表后可视化该列表。所以我可以将标准的 DebugVisualizer 用于数据表。

4

1 回答 1

2

有几种方法可以提供自定义调试可视化,

  1. 使用 [DebuggerDisplay] 属性

    [DebuggerDisplay("点 {X}:{Y}")]

    公共课点

    { public int X {get;set;} public int Y {get;set;} }

  2. 使用 DebuggerBrowsableDisplay 属性并将 State 属性设置为 DebuggerBrowsableState.RootHidden - 它可以让您显示已经按下 + 的集合

  3. DebuggerTypeProxy 属性 - 适用于任何自定义可视化工具。

但就我个人而言,我不会为您所描述的问题编写自定义可视化工具 - 已经有调试产品可以为您完成。你可以下载 OzCode、VS 扩展,它仍然是免费的 beta 版,并使用它的 Reveal 功能:

http://o.oz-code.com/features#reveal

这似乎正是您所需要的:)

于 2013-12-16T14:51:05.570 回答