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 接口调用方法来请求和接收此信息。
可视化工具可以编辑(以及显示)数据。 如果您的可视化工具支持编辑数据,则必须通过调用 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.
}