Module.ResolveMember メソッド

定義

メタデータ トークンで識別される型またはメンバーを返します。Returns the type or member identified by a metadata token.

オーバーロード

ResolveMember(Int32)

指定したメタデータ トークンで識別される型またはメンバーを返します。Returns the type or member identified by the specified metadata token.

ResolveMember(Int32, Type[], Type[])

指定したジェネリック型パラメーターで定義されたコンテキストの、指定したメタデータ トークンで識別される型またはメンバーを返します。Returns the type or member identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveMember(Int32)

指定したメタデータ トークンで識別される型またはメンバーを返します。Returns the type or member identified by the specified metadata token.

public:
 System::Reflection::MemberInfo ^ ResolveMember(int metadataToken);
public System.Reflection.MemberInfo ResolveMember (int metadataToken);
member this.ResolveMember : int -> System.Reflection.MemberInfo
Public Function ResolveMember (metadataToken As Integer) As MemberInfo

パラメーター

metadataToken
Int32

モジュール内の型またはメンバーを識別するメタデータ トークン。A metadata token that identifies a type or member in the module.

戻り値

指定したメタデータ トークンで識別される型またはメンバーを表す MemberInfo オブジェクト。A MemberInfo object representing the type or member that is identified by the specified metadata token.

例外

metadataToken は、現在のモジュールのスコープ内の型またはメンバーのトークンではありません。metadataToken is not a token for a type or member in the scope of the current module.

または-or- metadataToken は、要素型 var (ジェネリック型の型パラメーター) または mvar (ジェネリック メソッドの型パラメーター) を含む署名が存在する MethodSpec または TypeSpec です。metadataToken is a MethodSpec or TypeSpec whose signature contains element type var (a type parameter of a generic type) or mvar (a type parameter of a generic method).

- または --or- metadataToken は、プロパティまたはイベントを識別します。metadataToken identifies a property or event.

metadataToken は、現在のモジュールのスコープで有効なトークンではありません。metadataToken is not a valid token in the scope of the current module.

注釈

シグネチャに ELEMENT_TYPE_VAR または ELEMENT_TYPE_MVAR の要素型が含まれている @no__t 0 または TypeSpec のメタデータトークンを解決するには、必要なコンテキストを指定できるようにするために、@no__t のメソッドオーバーロードを使用します。To resolve a metadata token for a MethodSpec or TypeSpec whose signature contains element type ELEMENT_TYPE_VAR or ELEMENT_TYPE_MVAR, use the ResolveMember(Int32, Type[], Type[]) method overload, which allows you to supply the necessary context. つまり、ジェネリック型のジェネリック型パラメーターや、トークンが埋め込まれているジェネリックメソッドに依存するメンバーのメタデータトークンを解決する場合は、それらの型パラメーターを指定できるようにするオーバーロードを使用する必要があります。That is, when you are resolving a metadata token for a member that depends on the generic type parameters of the generic type and/or the generic method in which the token is embedded, you must use the overload that allows you to supply those type parameters.

注意

メタデータトークンに関する情報については、共通言語基盤 (CLI) のドキュメント (特に「Partition II:メタデータの定義とセマンティクス "。Information about metadata tokens can be found in the Common Language Infrastructure (CLI) documentation, especially "Partition II: Metadata Definition and Semantics". ドキュメントはオンラインで入手できます。ECMA Web サイトの「 ecma C# And Common language infrastructure Standard In THE MSDN and Standard Ecma-335-common language infrastructure (CLI) 」を参照してください。The documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the ECMA Web site.

ジェネリックコンテキスト (つまり、ジェネリック型のジェネリック型パラメーター、またはトークンが埋め込まれているジェネリックメソッド) を使用してトークン解決を示すコードについては、ResolveMethod(Int32, Type[], Type[]) メソッドを参照してください。For code that demonstrates token resolution using the generic context (that is, the generic type parameters of the generic type and/or the generic method in which the token is embedded) see the ResolveMethod(Int32, Type[], Type[]) method.

ResolveMember(Int32, Type[], Type[])

指定したジェネリック型パラメーターで定義されたコンテキストの、指定したメタデータ トークンで識別される型またはメンバーを返します。Returns the type or member identified by the specified metadata token, in the context defined by the specified generic type parameters.

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

パラメーター

metadataToken
Int32

モジュール内の型またはメンバーを識別するメタデータ トークン。A metadata token that identifies a type or member in the module.

genericTypeArguments
Type[]

トークンがスコープ内にある型のジェネリック型引数を表す Type オブジェクトの配列。その型がジェネリックではない場合は nullAn array of Type objects representing the generic type arguments of the type where the token is in scope, or null if that type is not generic.

genericMethodArguments
Type[]

トークンがスコープ内にあるメソッドのジェネリック型引数を表す Type オブジェクトの配列。そのメソッドがジェネリックではない場合は nullAn array of Type objects representing the generic type arguments of the method where the token is in scope, or null if that method is not generic.

戻り値

指定したメタデータ トークンで識別される型またはメンバーを表す MemberInfo オブジェクト。A MemberInfo object representing the type or member that is identified by the specified metadata token.

例外

metadataToken は、現在のモジュールのスコープ内の型またはメンバーのトークンではありません。metadataToken is not a token for a type or member in the scope of the current module.

- または --or- metadataToken は、要素型 var (ジェネリック型の型パラメーター) または mvar (ジェネリック メソッドの型パラメーター) を含むシグネチャを持つ MethodSpec または TypeSpec ですが、必要なジェネリック型の引数が genericTypeArgumentsgenericMethodArguments の両方またはいずれかに提供されていません。metadataToken is a MethodSpec or TypeSpec whose signature contains element type var (a type parameter of a generic type) or mvar (a type parameter of a generic method), and the necessary generic type arguments were not supplied for either or both of genericTypeArguments and genericMethodArguments.

- または --or- metadataToken は、プロパティまたはイベントを識別します。metadataToken identifies a property or event.

metadataToken は、現在のモジュールのスコープで有効なトークンではありません。metadataToken is not a valid token in the scope of the current module.

注釈

@No__t-2 のジェネリック型引数の配列を取得するには metadataToken がスコープ内にある型に対して Type.GetGenericArguments メソッドを使用します。Use the Type.GetGenericArguments method on the type where metadataToken is in scope to obtain an array of generic type arguments for genericTypeArguments. @No__t-2 のジェネリック型引数の配列を取得するには metadataToken がスコープ内にあるメソッドで MethodInfo.GetGenericArguments メソッドを使用します。Use the MethodInfo.GetGenericArguments method on the method where metadataToken is in scope to obtain an array of generic type arguments for genericTypeArguments. これらの引数は、不要な場合でも、常に安全に提供されます。It is always safe to provide these arguments, even when they are not needed.

注意

メタデータトークンに関する情報については、共通言語基盤 (CLI) のドキュメント (特に「Partition II:メタデータの定義とセマンティクス "。Information about metadata tokens can be found in the Common Language Infrastructure (CLI) documentation, especially "Partition II: Metadata Definition and Semantics". ドキュメントはオンラインで入手できます。ECMA Web サイトの「 ecma C# And Common language infrastructure Standard In THE MSDN and Standard Ecma-335-common language infrastructure (CLI) 」を参照してください。The documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the ECMA Web site.

ジェネリックコンテキスト (つまり、ジェネリック型のジェネリック型パラメーター、またはトークンが埋め込まれているジェネリックメソッド) を使用してトークン解決を示すコードについては、ResolveMethod(Int32, Type[], Type[]) メソッドを参照してください。For code that demonstrates token resolution using the generic context (that is, the generic type parameters of the generic type and/or the generic method in which the token is embedded) see the ResolveMethod(Int32, Type[], Type[]) method.

適用対象