Module.ResolveMember Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna o tipo ou o membro identificado por um token de metadados.
Sobrecargas
ResolveMember(Int32) |
Retorna o tipo ou o membro identificado pelo token de metadados especificado. |
ResolveMember(Int32, Type[], Type[]) |
Retorna o tipo ou o membro identificado pelo token de metadados especificado, no contexto definido pelos parâmetros de tipo genérico especificados. |
ResolveMember(Int32)
Retorna o tipo ou o membro identificado pelo token de metadados 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
Um token de metadados que identifica um tipo ou membro no módulo.
Retornos
Um objeto MemberInfo que representa o tipo ou o membro que é identificado pelo token de metadados especificado.
Exceções
metadataToken
não é um token para um tipo ou membro no escopo do módulo atual.
- ou -
metadataToken
é um MethodSpec
ou TypeSpec
cuja assinatura contém o tipo de elemento var
(um parâmetro de tipo de um 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 escopo do módulo atual.
Comentários
Para resolver um token de metadados para um MethodSpec
ou TypeSpec
cuja assinatura contém o tipo ELEMENT_TYPE_VAR
de elemento ou ELEMENT_TYPE_MVAR
, use a ResolveMember(Int32, Type[], Type[]) sobrecarga do método, que permite que você forneça o contexto necessário. Ou seja, quando você está resolvendo um token de metadados para um membro que depende dos parâmetros de tipo genérico do tipo genérico e/ou do método genérico no qual o token é incorporado, você deve usar a sobrecarga que permite que você forneça esses parâmetros de tipo.
Observação
Informações sobre tokens de metadados podem ser encontradas na documentação do Common Language Infrastructure (CLI), especialmente "partição II: definição de metadados e semântica". A documentação está disponível online; consulte padrões ECMA C# e Common Language Infrastructure no MSDN e standard ECMA-335-Common Language Infrastructure (CLI) no site da ECMA.
Para o código que demonstra a resolução de token usando o contexto genérico (ou seja, os parâmetros de tipo genérico do tipo genérico e/ou o método genérico no qual o token é incorporado), consulte o ResolveMethod(Int32, Type[], Type[]) método.
Aplica-se a
ResolveMember(Int32, Type[], Type[])
Retorna o tipo ou o membro identificado pelo token de metadados especificado, no contexto definido pelos 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
Um token de metadados que identifica um tipo ou membro no módulo.
- genericTypeArguments
- Type[]
Uma matriz de objetos Type que representam os argumentos de tipo genérico do tipo em que o token está no escopo ou null
se esse tipo não for genérico.
- genericMethodArguments
- Type[]
Uma matriz de objetos Type que representam os argumentos de tipo genérico do método em que o token está no escopo ou null
se esse método não for genérico.
Retornos
Um objeto MemberInfo que representa o tipo ou o membro que é identificado pelo token de metadados especificado.
Exceções
metadataToken
não é um token para um tipo ou membro no escopo do módulo atual.
- ou -
metadataToken
é um MethodSpec
ou TypeSpec
cuja assinatura contém o tipo de elemento var
(um parâmetro de tipo de um 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 genericTypeArguments
ou genericMethodArguments
ou ambos.
- ou -
metadataToken
identifica uma propriedade ou evento.
metadataToken
não é um token válido no escopo do módulo atual.
Comentários
Use o Type.GetGenericArguments método no tipo em que está no escopo para obter uma matriz de metadataToken
argumentos de tipo genérico para genericTypeArguments
. Use o MethodInfo.GetGenericArguments método no método em que está no escopo para obter uma matriz de metadataToken
argumentos de tipo genérico para genericTypeArguments
. É sempre seguro fornecer esses argumentos, mesmo quando eles não são necessários.
Observação
Informações sobre tokens de metadados podem ser encontradas na documentação Common Language Infrastructure (CLI), especialmente "Partição II: definição de metadados e semântica". A documentação está disponível online; consulte EcMA C# e Common Language Infrastructure Standards no MSDN e ECMA-335 Standard – Common Language Infrastructure (CLI) no site do ECMA.
Para o código que demonstra a resolução de token usando o contexto genérico (ou seja, os parâmetros de tipo genérico do tipo genérico e/ou o método genérico no qual o token é inserido) veem o ResolveMethod(Int32, Type[], Type[]) método .