ModuleHandle.ResolveMethodHandle メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
メタデータ トークンによって識別されたメソッドまたはコンストラクターのランタイム メソッド ハンドルを返します。
オーバーロード
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
メソッドまたはモジュール内のコンス トラクターを識別するメタデータ トークン。
戻り値
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
。
戻り値
methodToken
によって識別されたメソッドまたはコンストラクターの RuntimeMethodHandle。
例外
methodToken
が、現在のモジュール内のメソッドに対応した有効なメタデータ トークンではありません。
または -
metadataToken
は、現在のモジュールのスコープに含まれるメソッドまたはコンストラクターのトークンではありません。または -
metadataToken
は、そのシグネチャに要素型MethodSpec
またはvar
を含んだmvar
です。
空のメソッド ハンドルに対してメソッドが呼び出されました。
methodToken
が有効なトークンではありません。
注釈
注意
メタデータ トークンに関する情報は、 共通言語インフラストラクチャ (CLI) ドキュメント(特にパーティション II: メタデータ定義とセマンティクス)で確認できます。