このインターフェイスによってメソッドが記述されます。
構文
IDebugMethodField : IDebugContainerField
実装側の注意
シンボル プロバイダーは、IDebugContainerField インターフェイスを実装するのと同じオブジェクトにこのインターフェイスを実装します。 このインターフェイスは、メソッドを提供する特殊化です。
呼び出し元に関する注意事項
GetKind によって FIELD_TYPE_METHOD
が返される場合は、QueryInterface を使用して、IDebugContainerField インターフェイスからこのインターフェイスを取得します。 さらに、GetPropertyGetter、GetPropertySetter、EnumConstructors メソッドはすべて、IDebugMethodField
インターフェイスを返します。
Vtable 順序のメソッド
このインターフェイスでは、IDebugField および IDebugContainerField インターフェイスのメソッドに加えて、次のメソッドを実装します。
メソッド | 説明 |
---|---|
EnumParameters | メソッドのパラメーターの列挙子を作成します。 |
GetThis | メソッドを格納しているオブジェクトの "この" ポインターを取得します。 |
EnumAllLocals | メソッドのすべてのローカル変数の列挙子を作成します。 |
EnumLocals | メソッドの選択されたローカル変数の列挙子を作成します。 |
IsCustomAttributeDefined | 特定のカスタム属性が定義されているかどうかを判断します。 |
EnumStaticLocals | メソッドの静的ローカル変数の列挙子を作成します。 |
GetGlobalContainer | メソッドのグローバル コンテナーを取得します。 |
EnumArguments | メソッドを呼び出すために必要な各引数の型の列挙子を作成します。 |
解説
メソッドには、ローカル変数だけでなく、パラメーターを含めることもできます。
要件
ヘッダー: sh.h
名前空間: Microsoft.VisualStudio.Debugger.Interop
アセンブリ: Microsoft.VisualStudio.Debugger.Interop.dll