Module.ResolveMember メソッド

定義

メタデータ トークンで識別される型またはメンバーを返します。

オーバーロード

ResolveMember(Int32)

指定したメタデータ トークンで識別される型またはメンバーを返します。

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

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

ResolveMember(Int32)

ソース:
Module.cs
ソース:
Module.cs
ソース:
Module.cs

指定したメタデータ トークンで識別される型またはメンバーを返します。

public:
 System::Reflection::MemberInfo ^ ResolveMember(int metadataToken);
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

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

戻り値

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

例外

metadataToken は、現在のモジュールのスコープ内の型またはメンバーのトークンではありません。

- または -

metadataToken は、要素型 var (ジェネリック型の型パラメーター) または mvar (ジェネリック メソッドの型パラメーター) を含む署名が存在する MethodSpec または TypeSpec です。

- または -

metadataToken は、プロパティまたはイベントを識別します。

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

注釈

シグネチャに要素型 ELEMENT_TYPE_VAR または ELEMENT_TYPE_MVARが含まれる または TypeSpec のメタデータ トークンMethodSpecを解決するには、 メソッド オーバーロードをResolveMember(Int32, Type[], Type[])使用します。これにより、必要なコンテキストを指定できます。 つまり、ジェネリック型のジェネリック型パラメーターまたはトークンが埋め込まれているジェネリック メソッドに依存するメンバーのメタデータ トークンを解決する場合は、それらの型パラメーターを指定できるオーバーロードを使用する必要があります。

Note

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

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

適用対象

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

ソース:
Module.cs
ソース:
Module.cs
ソース:
Module.cs

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

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

パラメーター

metadataToken
Int32

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

genericTypeArguments
Type[]

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

genericMethodArguments
Type[]

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

戻り値

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

例外

metadataToken は、現在のモジュールのスコープ内の型またはメンバーのトークンではありません。

- または -

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

- または -

metadataToken は、プロパティまたはイベントを識別します。

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

注釈

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

Note

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

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

適用対象