Module.ResolveField Método

Definição

Devolve o campo identificado por um token de metadados.

Sobrecargas

Name Description
ResolveField(Int32)

Devolve o campo identificado pelo token de metadados especificado.

ResolveField(Int32, Type[], Type[])

Devolve o campo identificado pelo token de metadados especificado, no contexto definido pelos parâmetros genéricos de tipo especificados.

ResolveField(Int32)

Devolve o campo identificado pelo token de metadados especificado.

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.

Devoluções

Um FieldInfo objeto que representa o campo identificado pelo token de metadados especificado.

Exceções

metadataToken não é um token para um campo no âmbito do módulo atual.

-ou-

metadataToken identifica um campo cujo pai TypeSpec tem uma assinatura contendo um tipo var de elemento (um parâmetro de tipo genérico) ou mvar (um parâmetro de tipo de um método genérico).

metadataToken não é um token válido no âmbito do módulo atual.

Observações

Para resolver um token de metadados que identifica um campo cujo pai TypeSpec tem uma assinatura contendo um tipo ELEMENT_TYPE_VAR de elemento ou ELEMENT_TYPE_MVAR, use o ResolveField(Int32, Type[], Type[]) método overload, que lhe permite fornecer o contexto necessário. Ou seja, quando está a resolver um token de metadados para um campo que depende dos parâmetros genéricos de tipo do tipo genérico e/ou do método genérico em que o token está incorporado, deve usar a sobrecarga que lhe permite fornecer esses parâmetros de tipo.

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 ResolveMethod(Int32, Type[], Type[]) método.

Aplica-se a

ResolveField(Int32, Type[], Type[])

Devolve o campo identificado pelo token de metadados especificado, no contexto definido pelos parâmetros genéricos de tipo especificados.

public:
 System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
 virtual System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public System.Reflection.FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual System.Reflection.FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
member this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
abstract member ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
Public Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo
Public Overridable 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[]

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 FieldInfo objeto que representa o campo identificado pelo token de metadados especificado.

Exceções

metadataToken não é um token para um campo no âmbito do módulo atual.

-ou-

metadataTokenidentifica um campo cujo pai TypeSpec tem uma assinatura contendo um 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 genéricos necessários não foram fornecidos para nenhum dos dois ou genericMethodArgumentspara ambosgenericTypeArguments.

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 ResolveMethod(Int32, Type[], Type[]) método.

Aplica-se a