ModuleBuilder.ResolveMethod(Int32, Type[], Type[]) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.