IVisualizerObjectProvider 接口
更新:2007 年 11 月
命名空间: Microsoft.VisualStudio.DebuggerVisualizers
程序集: Microsoft.VisualStudio.DebuggerVisualizers(在 Microsoft.VisualStudio.DebuggerVisualizers.dll 中)
语法
声明
Public Interface IVisualizerObjectProvider
用法
Dim instance As IVisualizerObjectProvider
public interface IVisualizerObjectProvider
public interface class IVisualizerObjectProvider
public interface IVisualizerObjectProvider
备注
可视化工具是一个小程序,Visual Studio 调试器使用该程序以有意义的方式显示(“可视化”)特定数据类型的对象。为了使对象可视化,可视化工具使用在调试器进程中运行的代码(“调试器端”)和进行调试的进程中的代码(“调试对象端”)。
调试器端和调试对象端使用 VisualizerObjectSource 和 IVisualizerObjectProvider 相互通信。
调试对象端使用 VisualizerObjectSource 指定调试器端的 VisualizerObjectSource 对象。调试器端通过对 IVisualizerObjectProvider 接口调用方法来请求和接收此信息。
可视化工具可以编辑(以及显示)数据。如果您的可视化工具支持编辑数据,则必须通过调用 ReplaceData 或 ReplaceObject 来替换全部数据,或是使用 TransferData 或 TransferObject 将数据传输回调试对象。如果希望保存回数据,则还需要创建您自己的对象源。
示例
public class DebuggerSide : DialogDebuggerVisualizer
{
override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
{
MessageBox.Show(objectProvider.GetObject().ToString());
}
// . . . Other methods omitted for clarity.
}