Comparteix a través de


Module.ResolveMember Método

Definición

Devuelve el tipo o integrante identificado por un token de metadatos.

Sobrecargas

ResolveMember(Int32)

Devuelve el tipo o integrante identificado por el token de metadatos especificado.

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

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

ResolveMember(Int32)

Source:
Module.cs
Source:
Module.cs
Source:
Module.cs

Devuelve el tipo o integrante identificado por el token de metadatos especificado.

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

Parámetros

metadataToken
Int32

Token de metadatos que identifica un tipo o integrante del módulo.

Devoluciones

Objeto MemberInfo que representa el tipo o integrante identificado por el token de metadatos especificado.

Excepciones

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

o bien

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

o bien

metadataToken identifica una propiedad o evento.

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

Comentarios

Para resolver un token de metadatos para un MethodSpec o TypeSpec cuya firma contiene el tipo ELEMENT_TYPE_VAR de elemento o ELEMENT_TYPE_MVAR, use la sobrecarga del ResolveMember(Int32, Type[], Type[]) método , que le permite proporcionar el contexto necesario. Es decir, cuando se resuelve un token de metadatos para un miembro que depende de los parámetros de tipo genérico del tipo genérico o del método genérico en el que se inserta el token, debe usar la sobrecarga que le permite proporcionar esos parámetros de tipo.

Nota

Puede encontrar información sobre los tokens de metadatos en la documentación de Common Language Infrastructure (CLI), especialmente "Partición II: Definición de metadatos y Semántica". 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 se inserta el token) ven el ResolveMethod(Int32, Type[], Type[]) método .

Se aplica a

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

Source:
Module.cs
Source:
Module.cs
Source:
Module.cs

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

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

Parámetros

metadataToken
Int32

Token de metadatos que identifica un tipo o integrante del módulo.

genericTypeArguments
Type[]

Matriz de objetos Type que representan los argumentos de tipo genérico del tipo en cuyo ámbito se encuentra el token; o es null si dicho tipo no es genérico.

genericMethodArguments
Type[]

Matriz de objetos Type que representan los argumentos de tipo genérico del método en cuyo ámbito se encuentra el token; o es null si dicho método no es genérico.

Devoluciones

Objeto MemberInfo que representa el tipo o integrante identificado por el token de metadatos especificado.

Excepciones

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

o bien

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

o bien

metadataToken identifica una propiedad o evento.

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.

Nota

Puede encontrar información sobre los tokens de metadatos en la documentación de Common Language Infrastructure (CLI), especialmente "Partición II: Definición de metadatos y Semántica". 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 se inserta el token) ven el ResolveMethod(Int32, Type[], Type[]) método .

Se aplica a