ModuleBuilder.ResolveType(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 tipo identificado pelo token de metadados especificado, no contexto definido pelos parâmetros genéricos do tipo especificados.
public:
override Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveType : int * Type[] * Type[] -> Type
Public Overrides Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
Parâmetros
- metadataToken
- Int32
Um token de metadados que identifica um tipo 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 objeto que Type representa o tipo identificado pelo token de metadados especificado.
Exceções
metadataToken não é um token para um tipo no âmbito do módulo atual.
-ou-
metadataToken é a TypeSpec 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 genericTypeArguments. É 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.