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.
}