重要
在 Visual Studio 2015 中,这种实现表达式计算器的方法已弃用。 有关实现 CLR 表达式计算器的信息,请参阅 CLR 表达式计算器 和 托管表达式计算器示例。
类型可视化工具和自定义查看器允许用户以比简单的十六进制数字转储更有意义的方式查看特定类型的数据。 表达式计算器(EE)可以将自定义查看器与特定类型的数据或变量相关联。 这些自定义查看器由 EE 实现。 EE 还可以支持外部类型可视化工具,这些可视化工具可能来自另一个第三方供应商,甚至最终用户。
讨论
类型可视化工具
Visual Studio 要求为要在监视窗口中显示的每个对象提供类型可视化工具和自定义查看器的列表。 表达式计算器(EE)为它想要支持类型可视化工具和自定义查看器的每个类型提供这样的列表。 调用 GetCustomViewerCount 和 GetCustomViewerList 会启动访问类型可视化工具和自定义查看器的整个过程(请参阅 可视化和查看数据 以获取调用序列的详细信息)。
自定义查看器
自定义查看器在特定数据类型的 EE 中实现,并由 IDebugCustomViewer 接口表示。 自定义查看器不如类型可视化工具那么灵活,因为它仅在实现特定自定义查看器的 EE 执行时才可用。 实现自定义查看器比实现对类型可视化工具的支持更简单。 但是,支持类型可视化工具为最终用户提供可视化其数据的最大灵活性。 此讨论的其余部分仅涉及类型可视化工具。
Interfaces
EE 实现以下接口以支持供 Visual Studio 使用的类型可视化工具:
-
EE 为支持类型可视化工具而使用以下接口: