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 接口调用方法来请求和接收此信息。

可视化工具可以编辑(以及显示)数据。如果您的可视化工具支持编辑数据,则必须通过调用 ReplaceDataReplaceObject 来替换全部数据,或是使用 TransferDataTransferObject 将数据传输回调试对象。如果希望保存回数据,则还需要创建您自己的对象源。

示例

public class DebuggerSide : DialogDebuggerVisualizer
{
   override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
   {
      MessageBox.Show(objectProvider.GetObject().ToString());
   }
// . . . Other methods omitted for clarity.
}

另请参见

参考

IVisualizerObjectProvider 成员

Microsoft.VisualStudio.DebuggerVisualizers 命名空间