Module.ResolveMember Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve el tipo o el miembro identificado por un token de metadatos.
Sobrecargas
| Nombre | Description |
|---|---|
| ResolveMember(Int32) |
Devuelve el tipo o miembro 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)
Devuelve el tipo o miembro identificado por el token de metadatos especificado.
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 miembro en el módulo.
Devoluciones
Objeto MemberInfo que representa el tipo o miembro identificado por el token de metadatos especificado.
Excepciones
metadataToken no es un token para un tipo o miembro en el ámbito del módulo actual.
O bien
metadataToken es o MethodSpecTypeSpec 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).
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 permite proporcionar el contexto necesario. Es decir, al resolver 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 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).
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
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.
public:
System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
virtual System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public System.Reflection.MemberInfo ResolveMember(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual System.Reflection.MemberInfo ResolveMember(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
member this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
abstract member ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
Public Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
Public Overridable 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 miembro 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 MemberInfo que representa el tipo o miembro identificado por el token de metadatos especificado.
Excepciones
metadataToken no es un token para un tipo o miembro en el ámbito del módulo actual.
O bien
metadataTokenes o MethodSpec 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.TypeSpec
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.
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 .