ModuleBuilder.ResolveField(Int32, Type[], Type[]) Método
Neste artigo
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 campo identificado pelo token de metadados especificado, no contexto definido pelos parâmetros de tipo genérico especificados.
public:
override System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override System.Reflection.FieldInfo? ResolveField(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
Public Overrides Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo
- metadataToken
- Int32
Um token de metadados que identifica um campo no módulo.
- genericTypeArguments
- Type[]
Uma matriz de objetos Type que representam os argumentos de tipo genérico do tipo em que o token está no escopo ou null
se esse tipo não for genérico.
- genericMethodArguments
- Type[]
Uma matriz de objetos Type que representam os argumentos de tipo genérico do método em que o token está no escopo ou null
se esse método não for genérico.
Um objeto FieldInfo que representa o campo que é identificado pelo token de metadados especificado.
metadataToken
não é um token para um campo no escopo do módulo atual.
- ou -
metadataToken
identifica um campo cujo TypeSpec
pai tem uma assinatura que contém o tipo de elemento var
(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 genericTypeArguments
ou genericMethodArguments
ou ambos.
metadataToken
não é um token válido no escopo do módulo atual.
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.
Observação
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 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 .
Aplica-se a
Produto | Versões |
---|---|
.NET | Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10 |
.NET Framework | 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0 (package-provided) |
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: