ModuleBuilder.ResolveMethod(Int32, Type[], Type[]) メソッド

定義

指定したジェネリック型パラメーターによって定義されたコンテキストで、指定したメタデータ トークンによって識別されるメソッドまたはコンストラクターを返します。

public:
 override System::Reflection::MethodBase ^ ResolveMethod(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override System.Reflection.MethodBase ResolveMethod(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveMethod : int * Type[] * Type[] -> System.Reflection.MethodBase
Public Overrides Function ResolveMethod (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MethodBase

パラメーター

metadataToken
Int32

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

genericTypeArguments
Type[]

トークンがスコープ内にある型のジェネリック型引数を表す Type オブジェクトの配列。その型がジェネリックでない場合は null

genericMethodArguments
Type[]

トークンがスコープ内にあるメソッドのジェネリック型引数を表す Type オブジェクトの配列。そのメソッドがジェネリックでない場合は null

返品

指定したメタデータ トークンによって識別されるメソッドを表す MethodBase オブジェクト。

例外

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

-または-

metadataTokenは、シグネチャに要素型var (ジェネリック型の型パラメーター) またはmvar (ジェネリック メソッドの型パラメーター) が含まれており、genericTypeArgumentsgenericMethodArgumentsの両方に必要なジェネリック型引数が指定されていないMethodSpecです。

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

注釈

metadataTokenがスコープ内にある型に対してType.GetGenericArguments メソッドを使用して、genericTypeArgumentsのジェネリック型引数の配列を取得します。 metadataTokenがスコープ内にあるメソッドで MethodInfo.GetGenericArguments メソッドを使用して、genericMethodArgumentsのジェネリック型引数の配列を取得します。 これらの引数は、必要ない場合でも、常に安全に指定できます。

Note

メタデータ トークンに関する情報は、共通言語インフラストラクチャ (CLI) のドキュメント(特にパーティション II: メタデータ定義とセマンティクス)にあります。 詳細については、 ECMA 335 共通言語インフラストラクチャ (CLI) を参照してください。

ジェネリック コンテキスト (つまり、ジェネリック型のジェネリック型パラメーター、またはトークンが埋め込まれているジェネリック メソッド) を使用したトークン解決を示すコードについては、 Module.ResolveMethod(Int32, Type[], Type[]) メソッドを参照してください。

適用対象