在 Visual Studio 2015(以及某些旧版本)中,调试 C# 代码时,可以显示string
通过带有放大镜图标的下拉列表显示各种可视化工具(文本、XML、HTML、JSON)中的变量。这也适用于某些非字符串类型,例如,System.Xml.Linq.XElement
。是否可以使用这些内置可视化工具来显示我自己的自定义类型的变量的值?
Context:
我需要能够快速检查复杂自定义类型的状态,该状态只能在可接受的方式中可视化多线文本环境。
如果我正确理解你的问题,那么你可以通过调试器类型代理。每当您检查复杂类型的对象时,它都会导致调试器创建并显示代理对象。
在下面的示例中,代理对象包含一个(多行)字符串属性,您可以使用文本可视化工具查看该属性。如果您仍然需要查看底层对象本身,那么这就是Raw view
按钮用于。
[DebuggerTypeProxy(typeof(ComplexTypeProxy))]
class ComplexType
{
// complex state
}
class ComplexTypeProxy
{
public string Display
{
get { return "Create a multi-line representation of _content's complex state here."; }
}
private ComplexType _content;
public ComplexTypeProxy(ComplexType content)
{
_content = content;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)