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