ModuleBuilder.ResolveMember(Int32, Type[], Type[]) 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 pelo token de metadados especificado, no contexto definido pelos parâmetros de tipo genérico especificados.
public:
override System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override System.Reflection.MemberInfo? ResolveMember (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.MemberInfo ResolveMember (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
Public Overrides 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 metadataToken
está no escopo para obter uma matriz de argumentos de tipo genérico para genericTypeArguments
. Use o MethodInfo.GetGenericArguments método no método em que metadataToken
está no escopo para obter uma matriz de 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 da CLI (Common Language Infrastructure), especialmente "Partição II: definição de metadados e semântica". Para obter mais informações, consulte CLI (Common Language Infrastructure) do ECMA 335.
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 está inserido) consulte o Module.ResolveMethod(Int32, Type[], Type[]) método .