ModuleBuilder.ResolveMethod(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 método ou 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);
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[]
Uma matriz de Type objetos que representam os argumentos de tipo genérico do tipo em que o token está no escopo ou null se esse tipo não é genérico.
- genericMethodArguments
- Type[]
Uma matriz de Type objetos que representa os argumentos de tipo genérico do método em que o token está no escopo ou null se esse método não é genérico.
Retornos
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 escopo do módulo atual.
-ou-
metadataToken é uma MethodSpec assinatura cuja assinatura contém o tipo var de elemento (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 ambos e genericTypeArgumentsgenericMethodArguments.
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.
Note
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 a 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.