ModuleHandle.ResolveMethodHandle メソッド

定義

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

オーバーロード

ResolveMethodHandle(Int32)

指定したメタデータ トークンによって識別されたメソッドまたはコンストラクターのランタイム メソッド ハンドルを返します。

ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])

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

ResolveMethodHandle(Int32)

指定したメタデータ トークンによって識別されたメソッドまたはコンストラクターのランタイム メソッド ハンドルを返します。

public:
 RuntimeMethodHandle ResolveMethodHandle(int methodToken);
public RuntimeMethodHandle ResolveMethodHandle (int methodToken);
member this.ResolveMethodHandle : int -> RuntimeMethodHandle
Public Function ResolveMethodHandle (methodToken As Integer) As RuntimeMethodHandle

パラメーター

methodToken
Int32

メソッドまたはモジュール内のコンス トラクターを識別するメタデータ トークン。

戻り値

RuntimeMethodHandle

methodToken によって識別されたメソッドまたはコンストラクターの RuntimeMethodHandle

例外

methodToken が、現在のモジュール内のメソッドに対応した有効なメタデータ トークンではありません。

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

  • または - metadataToken は、そのシグネチャに要素型 MethodSpec または var を含んだ mvar です。

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

注釈

シグネチャに要素型またはmvar要素型varが含まれるメタデータ トークンをMethodSpec解決するには、メソッドオーバーロードをResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])使用します。これにより、必要なコンテキストを指定できます。

注意

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

適用対象

ResolveMethodHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])

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

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

パラメーター

methodToken
Int32

メソッドまたはモジュール内のコンス トラクターを識別するメタデータ トークン。

typeInstantiationContext
RuntimeTypeHandle[]

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

methodInstantiationContext
RuntimeTypeHandle[]

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

戻り値

RuntimeMethodHandle

methodToken によって識別されたメソッドまたはコンストラクターの RuntimeMethodHandle

例外

methodToken が、現在のモジュール内のメソッドに対応した有効なメタデータ トークンではありません。

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

  • または - metadataToken は、そのシグネチャに要素型 MethodSpec または var を含んだ mvar です。

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

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

注釈

注意

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

適用対象