Module.ResolveType Método

Definición

Devuelve el tipo identificado por un token de metadatos.

Sobrecargas

Nombre Description
ResolveType(Int32)

Devuelve el tipo identificado por el token de metadatos especificado.

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

Devuelve el tipo identificado por el token de metadatos especificado, en el contexto definido por los parámetros de tipo genérico especificados.

ResolveType(Int32)

Devuelve el tipo identificado por el token de metadatos especificado.

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

Parámetros

metadataToken
Int32

Token de metadatos que identifica un tipo en el módulo.

Devoluciones

Objeto Type que representa el tipo identificado por el token de metadatos especificado.

Excepciones

metadataToken no es un token para un tipo en el ámbito del módulo actual.

O bien

metadataToken es un TypeSpec cuya firma contiene el tipo var de elemento (un parámetro de tipo de un tipo genérico) o mvar (un parámetro de tipo de un método genérico).

metadataToken no es un token válido en el ámbito del módulo actual.

Comentarios

Para resolver un token de metadatos para una TypeSpec cuya firma contiene ELEMENT_TYPE_VAR o ELEMENT_TYPE_MVAR, use la sobrecarga del ResolveType(Int32, Type[], Type[]) método , que permite proporcionar el contexto necesario. Es decir, al resolver un token de metadatos para un tipo que depende de los parámetros de tipo genérico del tipo genérico o del método genérico en el que está incrustado el token, debe usar la sobrecarga que le permite proporcionar esos parámetros de tipo.

Note

Puede encontrar información sobre los tokens de metadatos en la documentación de Common Language Infrastructure (CLI), especialmente "Partition II: Metadata Definition and Semantics". Para obtener más información, consulte ECMA 335 Common Language Infrastructure (CLI).

Se aplica a

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

Devuelve el tipo identificado por el token de metadatos especificado, en el contexto definido por los parámetros de tipo genérico especificados.

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

Parámetros

metadataToken
Int32

Token de metadatos que identifica un tipo en el módulo.

genericTypeArguments
Type[]

Matriz de Type objetos que representan los argumentos de tipo genérico del tipo donde el token está en el ámbito o null si ese tipo no es genérico.

genericMethodArguments
Type[]

Matriz de objetos que Type representan los argumentos de tipo genérico del método donde el token está en el ámbito o null si ese método no es genérico.

Devoluciones

Objeto Type que representa el tipo identificado por el token de metadatos especificado.

Excepciones

metadataToken no es un token para un tipo en el ámbito del módulo actual.

O bien

metadataToken es un TypeSpec cuya firma contiene el tipo var de elemento (un parámetro de tipo de un tipo genérico) o mvar (un parámetro de tipo de un método genérico) y los argumentos de tipo genérico necesarios no se proporcionaron para o para y genericTypeArgumentsgenericMethodArguments.

metadataToken no es un token válido en el ámbito del módulo actual.

Comentarios

Use el Type.GetGenericArguments método en el tipo donde metadataToken está en el ámbito para obtener una matriz de argumentos de tipo genérico para genericTypeArguments. Use el MethodInfo.GetGenericArguments método en el método donde metadataToken está en el ámbito para obtener una matriz de argumentos de tipo genérico para genericTypeArguments. Siempre es seguro proporcionar estos argumentos, incluso cuando no son necesarios.

Note

Puede encontrar información sobre los tokens de metadatos en la documentación de Common Language Infrastructure (CLI), especialmente "Partition II: Metadata Definition and Semantics". Para obtener más información, consulte ECMA 335 Common Language Infrastructure (CLI).

Para el código que muestra la resolución de tokens mediante el contexto genérico (es decir, los parámetros de tipo genérico del tipo genérico o el método genérico en el que está incrustado el token) ven el ResolveMethod(Int32, Type[], Type[]) método .

Se aplica a