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

定義

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

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

パラメーター

metadataToken
Int32

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

genericTypeArguments
Type[]

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

genericMethodArguments
Type[]

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

戻り値

Type

指定したメタデータ トークンで識別される型を表す Type オブジェクト。

例外

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

  • または - metadataToken は、要素型 var (ジェネリック型の型パラメーター) または mvar (ジェネリック メソッドの型パラメーター) を含むシグネチャを持つ TypeSpec ですが、必要なジェネリック型の引数が genericTypeArgumentsgenericMethodArguments の両方またはいずれかに提供されていません。

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

注釈

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

注意

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

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

適用対象