IVisualizerObjectProvider 接口

命名空间:  Microsoft.VisualStudio.DebuggerVisualizers
程序集:  Microsoft.VisualStudio.DebuggerVisualizers(在 Microsoft.VisualStudio.DebuggerVisualizers.dll 中)

语法

声明
Public Interface IVisualizerObjectProvider
public interface IVisualizerObjectProvider
public interface class IVisualizerObjectProvider
type IVisualizerObjectProvider =  interface end
public interface IVisualizerObjectProvider

IVisualizerObjectProvider 类型公开以下成员。

属性

  名称 说明
公共属性 IsObjectReplaceable

页首

方法

  名称 说明
公共方法 GetData
公共方法 GetObject
公共方法 ReplaceData
公共方法 ReplaceObject
公共方法 TransferData
公共方法 TransferObject

页首

备注

可视化工具是一个小程序,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.
}

请参见

参考

Microsoft.VisualStudio.DebuggerVisualizers 命名空间