ModuleBuilder.ResolveType(Int32, Type[], Type[]) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したジェネリック型パラメーターで定義されたコンテキストの、指定したメタデータ トークンで識別される型を返します。
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
モジュール内の型を識別するメタデータ トークン。
- genericMethodArguments
- Type[]
トークンがスコープ内にあるメソッドのジェネリック型引数を表す Type オブジェクトの配列。そのメソッドがジェネリックではない場合は null
。
戻り値
指定したメタデータ トークンで識別される型を表す Type オブジェクト。
例外
metadataToken
は、現在のモジュールのスコープに含まれる型のトークンではありません。
- または -
metadataToken
は、要素型var
(ジェネリック型の型パラメーター) またはmvar
(ジェネリック メソッドの型パラメーター) を含むシグネチャを持つTypeSpec
ですが、必要なジェネリック型の引数がgenericTypeArguments
とgenericMethodArguments
の両方またはいずれかに提供されていません。
metadataToken
は、現在のモジュールのスコープで有効なトークンではありません。
注釈
スコープ内の Type.GetGenericArguments 型 metadataToken
でメソッドを使用して、ジェネリック型引数の配列を取得します genericTypeArguments
。 ジェネリック型引数の MethodInfo.GetGenericArguments 配列を取得するには、スコープ内のメソッドでメソッド metadataToken
を使用します genericTypeArguments
。 これらの引数は、必要ない場合でも、常に指定しても安全です。
注意
メタデータ トークンに関する情報は、共通言語インフラストラクチャ (CLI) ドキュメント(特にパーティション II: メタデータ定義とセマンティクス)で確認できます。 詳細については、 ECMA 335 共通言語インフラストラクチャ (CLI) を参照してください。
ジェネリック コンテキストを使用したトークン解決を示すコード (つまり、ジェネリック型のジェネリック型パラメーターや、トークンが埋め込まれているジェネリック メソッド) については、メソッドを Module.ResolveMethod(Int32, Type[], Type[]) 参照してください。