Module.ResolveType 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 tipo identificado por um token de metadados.
Sobrecargas
| Nome | Description |
|---|---|
| ResolveType(Int32) |
Retorna o tipo identificado pelo token de metadados especificado. |
| ResolveType(Int32, Type[], Type[]) |
Retorna o tipo identificado pelo token de metadados especificado, no contexto definido pelos parâmetros de tipo genérico especificados. |
ResolveType(Int32)
Retorna o tipo identificado pelo token de metadados especificado.
public:
Type ^ ResolveType(int metadataToken);
public Type ResolveType(int metadataToken);
member this.ResolveType : int -> Type
Public Function ResolveType (metadataToken As Integer) As Type
Parâmetros
- metadataToken
- Int32
Um token de metadados que identifica um tipo no módulo.
Retornos
Um Type objeto que representa o tipo identificado pelo token de metadados especificado.
Exceções
metadataToken não é um token para um tipo no escopo do módulo atual.
-ou-
metadataToken é uma TypeSpec 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).
metadataToken não é um token válido no escopo do módulo atual.
Comentários
Para resolver um token de metadados para uma TypeSpec cuja assinatura contém ELEMENT_TYPE_VAR ou ELEMENT_TYPE_MVAR, use a sobrecarga do ResolveType(Int32, Type[], Type[]) método, que permite fornecer o contexto necessário. Ou seja, quando você está resolvendo um token de metadados para um tipo que depende dos parâmetros de tipo genérico do tipo genérico e/ou do método genérico no qual o token está inserido, você deve usar a sobrecarga que permite fornecer esses parâmetros de tipo.
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.
Aplica-se a
ResolveType(Int32, Type[], Type[])
Retorna o tipo identificado pelo token de metadados especificado, no contexto definido pelos parâmetros de tipo genérico especificados.
public:
Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
virtual Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
member this.ResolveType : int * Type[] * Type[] -> Type
abstract member ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
Public Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
Public Overridable 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[]
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 Type objeto que representa o tipo identificado pelo token de metadados especificado.
Exceções
metadataToken não é um token para um tipo no escopo do módulo atual.
-ou-
metadataToken é uma TypeSpec 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 genericTypeArguments. É 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 ResolveMethod(Int32, Type[], Type[]) método.