ModuleHandle.ResolveFieldHandle メソッド

定義

メタデータ トークンによって識別されたフィールドのランタイム フィールド ハンドルを返します。

オーバーロード

ResolveFieldHandle(Int32)

指定したメタデータ トークンによって識別されるフィールドのランタイム ハンドルを返します。

ResolveFieldHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])

指定されたメタデータ トークンによって識別されたフィールドのランタイム フィールド ハンドルを返します。トークンがスコープの範囲内となる型およびメソッドのジェネリック型引数を指定します。

ResolveFieldHandle(Int32)

指定したメタデータ トークンによって識別されるフィールドのランタイム ハンドルを返します。

public:
 RuntimeFieldHandle ResolveFieldHandle(int fieldToken);
public RuntimeFieldHandle ResolveFieldHandle (int fieldToken);
member this.ResolveFieldHandle : int -> RuntimeFieldHandle
Public Function ResolveFieldHandle (fieldToken As Integer) As RuntimeFieldHandle

パラメーター

fieldToken
Int32

モジュール内のフィールドを識別するメタデータ トークン。

戻り値

RuntimeFieldHandle

fieldToken によって識別されたフィールドの RuntimeFieldHandle

例外

metadataToken は、現在のモジュールのスコープで有効なトークンではありません。

  • または - metadataToken は、現在のモジュールのスコープに含まれるフィールドのトークンではありません。

  • または - metadataToken は、親の TypeSpec に、要素型 var または mvar を含むシグネチャが存在するフィールドを識別します。

空のフィールド ハンドルに対してメソッドが呼び出されました。

注釈

要素型varmvar含むシグネチャを持つ親TypeSpecを持つフィールドを識別するメタデータ トークンを解決するには、メソッドのオーバーロードをResolveFieldHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])使用します。これにより、必要なコンテキストを指定できます。

注意

メタデータ トークンに関する情報は、 共通言語インフラストラクチャ (CLI) ドキュメント(特にパーティション II: メタデータ定義とセマンティクス)で確認できます。

適用対象

ResolveFieldHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])

指定されたメタデータ トークンによって識別されたフィールドのランタイム フィールド ハンドルを返します。トークンがスコープの範囲内となる型およびメソッドのジェネリック型引数を指定します。

public:
 RuntimeFieldHandle ResolveFieldHandle(int fieldToken, cli::array <RuntimeTypeHandle> ^ typeInstantiationContext, cli::array <RuntimeTypeHandle> ^ methodInstantiationContext);
public RuntimeFieldHandle ResolveFieldHandle (int fieldToken, RuntimeTypeHandle[]? typeInstantiationContext, RuntimeTypeHandle[]? methodInstantiationContext);
public RuntimeFieldHandle ResolveFieldHandle (int fieldToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext);
member this.ResolveFieldHandle : int * RuntimeTypeHandle[] * RuntimeTypeHandle[] -> RuntimeFieldHandle
Public Function ResolveFieldHandle (fieldToken As Integer, typeInstantiationContext As RuntimeTypeHandle(), methodInstantiationContext As RuntimeTypeHandle()) As RuntimeFieldHandle

パラメーター

fieldToken
Int32

モジュール内のフィールドを識別するメタデータ トークン。

typeInstantiationContext
RuntimeTypeHandle[]

トークンがスコープの範囲内となる型のジェネリック型引数を表す RuntimeTypeHandle 構造体の配列。型がジェネリックでない場合は null

methodInstantiationContext
RuntimeTypeHandle[]

トークンがスコープの範囲内となるメソッドのジェネリック型引数を表す RuntimeTypeHandle 構造体の配列。メソッドがジェネリックでない場合は null

戻り値

RuntimeFieldHandle

fieldToken によって識別されたフィールドの RuntimeFieldHandle

例外

metadataToken は、現在のモジュールのスコープで有効なトークンではありません。

  • または - metadataToken は、現在のモジュールのスコープに含まれるフィールドのトークンではありません。

  • または - metadataToken は、親の TypeSpec に、要素型 var または mvar を含むシグネチャが存在するフィールドを識別します。

空のフィールド ハンドルに対してメソッドが呼び出されました。

fieldToken が有効なトークンではありません。

注釈

注意

メタデータ トークンに関する情報は、 共通言語インフラストラクチャ (CLI) ドキュメント(特にパーティション II: メタデータ定義とセマンティクス)で確認できます。

適用対象