次の方法で共有


IXCLRDataTypeInstance::GetStaticFieldByIndex メソッド

型の静的フィールドを 1 つ取得します。 静的フィールドの順序は固定されていないため、呼び出し元が適切な値を渡すと、名前情報やメタデータ トークンを返すこともできます。

注: このメソッドは廃止されています。

Note

この API はもともと、ランタイムで内部使用するために設計されました。 現在はサードパーティによる使用がサポートされていますが、可能な場合は API ICorDebug および ICorProfiler を使用することをお勧めします。

構文

HRESULT GetStaticFieldByIndex(
    [in] ULONG32 index,
    [in] IXCLRDataTask *tlsTask,
    [out] IXCLRDataValue **field,
    [in] ULONG32 bufLen,
    [out] ULONG32 *nameLen,
    [out, size_is(bufLen)] WCHAR nameBuf[],
    [out] mdFieldDef *token
);

パラメーター

index
[in]取得する静的フィールドの 0 から始まるインデックス。

tlsTask
[in]スレッド ローカルである静的フィールドを取得するマネージド タスク

field
[out]静的フィールド。

bufLen
[in]バッファー nameBufの文字単位のサイズ。

nameLen
[out] nameBuf バッファーに書き込まれた静的フィールド名の文字数。

nameBuf
[out]静的フィールドの名前。

token
[out]静的フィールドのメタデータ トークン。

method
[out]スタック フレームに対応するメソッド インスタンス。

解説

指定されたメソッドは、 IXCLRDataTypeInstance インターフェイスの一部であり、仮想メソッド テーブルの 11 番目のスロットに対応します。

要件

:システム要件」を参照してください。 ヘッダー: なし ライブラリ: なし .NET Framework のバージョン: 4.7 以降で使用可能

関連項目