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