Compartilhar via


ModuleBuilder.ResolveMethod(Int32, Type[], Type[]) Método

Definição

Retorna o método ou o construtor identificado pelo token de metadados especificado, no contexto definido pelos parâmetros de tipo genérico especificados.

public:
 override System::Reflection::MethodBase ^ ResolveMethod(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override System.Reflection.MethodBase? ResolveMethod (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.MethodBase ResolveMethod (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveMethod : int * Type[] * Type[] -> System.Reflection.MethodBase
Public Overrides Function ResolveMethod (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MethodBase

Parâmetros

metadataToken
Int32

Um token de metadados que identifica um método ou um construtor 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 MethodBase que representa o método que é identificado pelo token de metadados especificado.

Exceções

metadataToken não é um token de um método ou construtor no escopo do módulo atual.

- ou -

metadataToken é um MethodSpec 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 para ambos.

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 genericMethodArguments. É 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 .

Aplica-se a