Module.ResolveField 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 campo identificado por um token de metadados.
Sobrecargas
ResolveField(Int32) |
Retorna o campo identificado pelo token de metadados especificado. |
ResolveField(Int32, Type[], Type[]) |
Retorna o campo identificado pelo token de metadados especificado, no contexto definido pelos parâmetros de tipo genérico especificados. |
ResolveField(Int32)
- Origem:
- Module.cs
- Origem:
- Module.cs
- Origem:
- Module.cs
Retorna o campo identificado pelo token de metadados especificado.
public:
System::Reflection::FieldInfo ^ ResolveField(int metadataToken);
public System.Reflection.FieldInfo? ResolveField (int metadataToken);
public System.Reflection.FieldInfo ResolveField (int metadataToken);
member this.ResolveField : int -> System.Reflection.FieldInfo
Public Function ResolveField (metadataToken As Integer) As FieldInfo
Parâmetros
- metadataToken
- Int32
Um token de metadados que identifica um campo no módulo.
Retornos
Um objeto FieldInfo que representa o campo que é identificado pelo token de metadados especificado.
Exceções
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).
metadataToken
não é um token válido no escopo do módulo atual.
Comentários
Para resolve um token de metadados que identifica um campo cujo pai TypeSpec
tem uma assinatura contendo o tipo ELEMENT_TYPE_VAR
de elemento ou ELEMENT_TYPE_MVAR
, use a sobrecarga do ResolveField(Int32, Type[], Type[]) método, que permite fornecer o contexto necessário. Ou seja, quando você está resolvendo um token de metadados para um campo 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.
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 ResolveMethod(Int32, Type[], Type[]) método .
Aplica-se a
ResolveField(Int32, Type[], Type[])
- Origem:
- Module.cs
- Origem:
- Module.cs
- Origem:
- Module.cs
Retorna o campo identificado pelo token de metadados especificado, no contexto definido pelos parâmetros de tipo genérico especificados.
public:
virtual System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public virtual System.Reflection.FieldInfo? ResolveField (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual System.Reflection.FieldInfo ResolveField (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public System.Reflection.FieldInfo ResolveField (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
abstract member ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
member this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
Public Overridable Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo
Public Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo
Parâmetros
- 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.
Retornos
Um objeto FieldInfo que representa o campo que é identificado pelo token de metadados especificado.
Exceções
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.
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.
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 ResolveMethod(Int32, Type[], Type[]) método .