次の方法で共有


IDebugManagedObject

重要

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

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

構文

IDebugManagedObject : IDebugObject

実装側の注意

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

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

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

Vtable 順序のメソッド

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

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

解説

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

要件

ヘッダー: ee.h

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

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

関連項目