Module.ResolveMember Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve o tipo ou membro identificado por um token de metadados.
Sobrecargas
| Name | Description |
|---|---|
| ResolveMember(Int32) |
Devolve o tipo ou membro identificado pelo token de metadados especificado. |
| ResolveMember(Int32, Type[], Type[]) |
Devolve o tipo ou membro identificado pelo token de metadados especificado, no contexto definido pelos parâmetros genéricos do tipo especificados. |
ResolveMember(Int32)
Devolve o tipo ou membro identificado pelo token de metadados 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
Um token de metadados que identifica um tipo ou membro no módulo.
Devoluções
Um objeto que MemberInfo representa o tipo ou membro identificado pelo token de metadados especificado.
Exceções
metadataToken não é um token para um tipo ou membro no âmbito do módulo atual.
-ou-
metadataToken é um MethodSpec ou TypeSpec cuja assinatura contém o tipo var de elemento (um parâmetro de tipo genérico) ou mvar (um parâmetro de tipo de um método genérico).
-ou-
metadataToken identifica uma propriedade ou evento.
metadataToken não é um token válido no âmbito do módulo atual.
Observações
Para resolver um token de metadados para um MethodSpec ou TypeSpec cuja assinatura contém tipo ELEMENT_TYPE_VAR de elemento ou ELEMENT_TYPE_MVAR, use o ResolveMember(Int32, Type[], Type[]) método overload, que permite fornecer o contexto necessário. Ou seja, quando está a resolver um token de metadados para um membro que depende dos parâmetros genéricos de tipo do tipo genérico e/ou do método genérico em que o token está incorporado, deve usar a sobrecarga que permite fornecer esses parâmetros de tipo.
Note
Informações sobre tokens de metadados podem ser encontradas na documentação da Common Language Infrastructure (CLI), especialmente em "Partition II: Metadata Definition and Semantics". Para mais informações, consulte ECMA 335 Common Language Infrastructure (CLI).
Para código que demonstra resolução de token usando o contexto genérico (ou seja, os parâmetros genéricos do tipo genérico e/ou do método genérico em que o token está incorporado), veja o ResolveMethod(Int32, Type[], Type[]) método.
Aplica-se a
ResolveMember(Int32, Type[], Type[])
Devolve o tipo ou membro identificado pelo token de metadados especificado, no contexto definido pelos parâmetros genéricos do tipo 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
Um token de metadados que identifica um tipo ou membro no módulo.
- genericTypeArguments
- Type[]
Um array de Type objetos que representa os argumentos genéricos do tipo onde o token está no âmbito, ou null se esse tipo não for genérico.
- genericMethodArguments
- Type[]
Um array de Type objetos que representam os argumentos genéricos do tipo do método onde o token está no âmbito, ou null se esse método não for genérico.
Devoluções
Um objeto que MemberInfo representa o tipo ou membro identificado pelo token de metadados especificado.
Exceções
metadataToken não é um token para um tipo ou membro no âmbito do módulo atual.
-ou-
metadataTokené um MethodSpec ou cuja assinatura contém tipo var de elemento (um parâmetro de tipo genérico) ou mvar (um parâmetro de tipo de um método genérico), e os argumentos de tipo genérico necessários não foram fornecidos para nenhum ou para ambos genericTypeArgumentsgenericMethodArguments.TypeSpec
-ou-
metadataToken identifica uma propriedade ou evento.
metadataToken não é um token válido no âmbito do módulo atual.
Observações
Use o Type.GetGenericArguments método no tipo onde metadataToken está no âmbito para obter um array de argumentos genéricos para genericTypeArguments. Use o MethodInfo.GetGenericArguments método no método onde metadataToken está no âmbito para obter um array de argumentos genéricos para genericTypeArguments. É sempre seguro apresentar estes argumentos, mesmo quando não são necessários.
Note
Informações sobre tokens de metadados podem ser encontradas na documentação da Common Language Infrastructure (CLI), especialmente em "Partition II: Metadata Definition and Semantics". Para mais informações, consulte ECMA 335 Common Language Infrastructure (CLI).
Para código que demonstra resolução de token usando o contexto genérico (ou seja, os parâmetros genéricos do tipo genérico e/ou do método genérico em que o token está incorporado), veja o ResolveMethod(Int32, Type[], Type[]) método.