Module.ResolveType メソッド

定義

メタデータ トークンによって識別される型を返します。

オーバーロード

名前 説明
ResolveType(Int32)

指定したメタデータ トークンによって識別される型を返します。

ResolveType(Int32, Type[], Type[])

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

ResolveType(Int32)

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

指定したメタデータ トークンによって識別される型を返します。

public:
 Type ^ ResolveType(int metadataToken);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public Type ResolveType(int metadataToken);
public Type ResolveType(int metadataToken);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveType : int -> Type
member this.ResolveType : int -> Type
Public Function ResolveType (metadataToken As Integer) As Type

パラメーター

metadataToken
Int32

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

返品

指定したメタデータ トークンによって識別される型を表す Type オブジェクト。

属性

例外

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

-又は-

metadataTokenは、要素型TypeSpec (ジェネリック型の型パラメーター) またはvar (ジェネリック メソッドの型パラメーター) がシグネチャに含まれるmvarです。

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

注釈

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

Note

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

適用対象

ResolveType(Int32, Type[], Type[])

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

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

public:
 virtual Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
 Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public virtual Type ResolveType(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual Type ResolveType(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
abstract member ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
abstract member ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
member this.ResolveType : int * Type[] * Type[] -> Type
Public Overridable Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
Public Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type

パラメーター

metadataToken
Int32

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

genericTypeArguments
Type[]

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

genericMethodArguments
Type[]

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

返品

指定したメタデータ トークンによって識別される型を表す Type オブジェクト。

属性

例外

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

-又は-

metadataTokenは、シグネチャに要素型TypeSpec (ジェネリック型の型パラメーター) またはvar (ジェネリック メソッドの型パラメーター) が含まれており、mvargenericTypeArgumentsの両方に必要なジェネリック型引数が指定されていないgenericMethodArgumentsです。

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

注釈

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

Note

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

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

適用対象