Freigeben über


Module.ResolveType Methode

Definition

Gibt den von einem Metadatentoken angegebenen Typ zurück.

Überlädt

ResolveType(Int32)

Gibt den vom angegebenen Metadatentoken angegebenen Typ zurück.

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

Gibt den vom angegebenen Metadatentoken angegebenen Typ im von den angegebenen generischen Typparametern definierten Kontext zurück.

ResolveType(Int32)

Quelle:
Module.cs
Quelle:
Module.cs
Quelle:
Module.cs

Gibt den vom angegebenen Metadatentoken angegebenen Typ zurück.

public:
 Type ^ ResolveType(int metadataToken);
public Type ResolveType (int metadataToken);
member this.ResolveType : int -> Type
Public Function ResolveType (metadataToken As Integer) As Type

Parameter

metadataToken
Int32

Ein Metadatentoken, das einen Typ im Modul identifiziert.

Gibt zurück

Ein Type-Objekt, das den Typ darstellt, der durch das angegebene Metadatentoken angegeben wird.

Ausnahmen

metadataToken ist im Bereich des aktuellen Moduls kein Token für einen Typ.

- oder -

metadataToken ist eine TypeSpec, deren Signatur Elementtyp var (Typparameter eines generischen Typs) oder mvar (Typparameter einer generischen Methode) enthält.

metadataToken ist im Bereich des aktuellen Moduls kein gültiges Token.

Hinweise

Verwenden Sie zum Auflösen eines Metadatentokens, TypeSpec dessen Signatur oder ELEMENT_TYPE_MVARenthältELEMENT_TYPE_VAR, die ResolveType(Int32, Type[], Type[]) Methodenüberladung, mit der Sie den erforderlichen Kontext angeben können. Das heißt, wenn Sie ein Metadatentoken für einen Typ auflösen, der von den generischen Typparametern des generischen Typs und/oder der generischen Methode abhängt, in die das Token eingebettet ist, müssen Sie die Überladung verwenden, mit der Sie diese Typparameter angeben können.

Hinweis

Informationen zu Metadatentoken finden Sie in der Dokumentation zur Common Language Infrastructure (CLI), insbesondere "Partition II: Metadatendefinition und -semantik". Weitere Informationen finden Sie unter ECMA 335 Common Language Infrastructure (CLI).

Gilt für:

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

Quelle:
Module.cs
Quelle:
Module.cs
Quelle:
Module.cs

Gibt den vom angegebenen Metadatentoken angegebenen Typ im von den angegebenen generischen Typparametern definierten Kontext zurück.

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);
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);
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

Parameter

metadataToken
Int32

Ein Metadatentoken, das einen Typ im Modul identifiziert.

genericTypeArguments
Type[]

Ein Array von Type-Objekten, die die generischen Typargumente des Typs darstellen, in dessen Gültigkeitsbereich sich das Token befindet, oder null, wenn dieser Typ nicht generisch ist.

genericMethodArguments
Type[]

Ein Array von Type-Objekten, die die generischen Typargumente der Methode darstellen, in deren Gültigkeitsbereich sich das Token befindet, oder null, wenn diese Methode nicht generisch ist.

Gibt zurück

Ein Type-Objekt, das den Typ darstellt, der durch das angegebene Metadatentoken angegeben wird.

Ausnahmen

metadataToken ist im Bereich des aktuellen Moduls kein Token für einen Typ.

- oder -

metadataToken ist eine TypeSpec, deren Signatur Elementtyp var (Typparameter eines generischen Typs) oder mvar (Typparameter einer generischen Methode) enthält, und die erforderlichen Argumente des generischen Typs wurden für genericTypeArguments und/oder genericMethodArguments nicht angegeben.

metadataToken ist im Bereich des aktuellen Moduls kein gültiges Token.

Hinweise

Verwenden Sie die Type.GetGenericArguments -Methode für den Typ, bei dem metadataToken sich im Bereich befindet, um ein Array von generischen Typargumenten für genericTypeArgumentsabzurufen. Verwenden Sie die MethodInfo.GetGenericArguments -Methode für die -Methode, in der metadataToken sich im Bereich befindet, um ein Array von generischen Typargumenten für genericTypeArgumentsabzurufen. Es ist immer sicher, diese Argumente bereitzustellen, auch wenn sie nicht benötigt werden.

Hinweis

Informationen zu Metadatentoken finden Sie in der Dokumentation zur Common Language Infrastructure (CLI), insbesondere "Partition II: Metadatendefinition und -semantik". Weitere Informationen finden Sie unter ECMA 335 Common Language Infrastructure (CLI).

Code, der die Tokenauflösung mithilfe des generischen Kontexts (d. h. die generischen Typparameter des generischen Typs und/oder der generischen Methode, in die das Token eingebettet ist) veranschaulicht, finden Sie in der ResolveMethod(Int32, Type[], Type[]) -Methode.

Gilt für: