IDebugManagedObject

重要

Visual Studio 2015 では、この方法での式エバリュエーターの実装は非推奨です。 CLR 式エバリュエーターの実装については、CLR 式エバリュエーターおよびマネージド式エバリュエーターのサンプルに関する記事をご覧ください。

このインターフェイスを使用すると、式エバリュエーター (EE) では、値クラスのインスタンス (たとえば、System.Decimal) でプロパティまたはメソッドを呼び出したり、デバッグ中のプログラムで Evaluate を呼び出さずに値を設定したりすることができます。

構文

IDebugManagedObject : IDebugObject

実装側の注意

式エバリュエーターでは、変数などのマネージド コード オブジェクトを表すために、このインターフェイスを実装します。

呼び出し元に関する注意事項

このインターフェイスを取得するには、値クラスのインスタンスを表す IDebugObject で GetManagedDebugObject を呼び出します。

Vtable 順序のメソッド

IDebugManagedObject インターフェイスでは、IDebugObject から継承されたメソッドに加えて以下のメソッドが公開されます。

メソッド 説明
GetManagedObject マネージド コード オブジェクトを表し、このインターフェイスから適切なマネージド コード インターフェイスを取得できるインターフェイスを返します。
SetFromManagedObject このオブジェクトの値を、指定したマネージド コード オブジェクトの値に設定します。

解説

式エバリュエーターでは、このインターフェイスを使用して、マネージド コード オブジェクトを解析ツリーに格納します。

要件

ヘッダー: ee.h

名前空間: Microsoft.VisualStudio.Debugger.Interop

アセンブリ: Microsoft.VisualStudio.Debugger.Interop.dll

関連項目