我想使用 DebuggerTypeProxy 属性在 Debug 中显示一个使用 Datatable 的类。
我试图更好地解释我的意思。
我可以告诉 VS 使用另一个代理类来显示一个类。因此,如果我有一个列表,我可以告诉他在将所有数据放入数据表后可视化该列表。所以我可以将标准的 DebugVisualizer 用于数据表。
我想使用 DebuggerTypeProxy 属性在 Debug 中显示一个使用 Datatable 的类。
我试图更好地解释我的意思。
我可以告诉 VS 使用另一个代理类来显示一个类。因此,如果我有一个列表,我可以告诉他在将所有数据放入数据表后可视化该列表。所以我可以将标准的 DebugVisualizer 用于数据表。
有几种方法可以提供自定义调试可视化,
使用 [DebuggerDisplay] 属性
[DebuggerDisplay("点 {X}:{Y}")]
公共课点
{ public int X {get;set;} public int Y {get;set;} }
使用 DebuggerBrowsableDisplay 属性并将 State 属性设置为 DebuggerBrowsableState.RootHidden - 它可以让您显示已经按下 + 的集合
DebuggerTypeProxy 属性 - 适用于任何自定义可视化工具。
但就我个人而言,我不会为您所描述的问题编写自定义可视化工具 - 已经有调试产品可以为您完成。你可以下载 OzCode、VS 扩展,它仍然是免费的 beta 版,并使用它的 Reveal 功能:
http://o.oz-code.com/features#reveal
这似乎正是您所需要的:)