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

Definição

Devolve o método ou construtor identificado pelo token de metadados especificado, no contexto definido pelos parâmetros genéricos de tipo 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);
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 construtor 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 MethodBase objeto que representa o método identificado pelo token de metadados especificado.

Exceções

metadataToken não é um token para um método ou construtor no âmbito do módulo atual.

-ou-

metadataToken é a MethodSpec 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), e os argumentos de tipo genérico necessários não foram fornecidos para nenhum ou para ambos genericTypeArgumentsgenericMethodArguments.

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 genericMethodArguments. É 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 Module.ResolveMethod(Int32, Type[], Type[]) método.

Aplica-se a