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 偵錯工具以有意義的方式顯示 (「視覺化」) 特定資料型別的物件。若要以視覺化方式檢視物件,視覺化檢視會使用在偵錯工具處理序 (「偵錯工具端」(Debugger Side)) 中執行的程式碼和被偵錯處理序 (「偵錯項目端」(Debuggee Side)) 中的程式碼。
偵錯工具端和偵錯項目端之間會使用 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.
}