Module.ResolveMember Método

Definição

Retorna o tipo ou membro identificado por um token de metadados.

Sobrecargas

Nome Description
ResolveMember(Int32)

Retorna o tipo ou membro identificado pelo token de metadados especificado.

ResolveMember(Int32, Type[], Type[])

Retorna o tipo ou membro identificado pelo token de metadados especificado, no contexto definido pelos parâmetros de tipo genérico especificados.

ResolveMember(Int32)

Retorna o tipo ou membro identificado pelo token de metadados especificado.

public:
 System::Reflection::MemberInfo ^ ResolveMember(int metadataToken);
public System.Reflection.MemberInfo ResolveMember(int metadataToken);
member this.ResolveMember : int -> System.Reflection.MemberInfo
Public Function ResolveMember (metadataToken As Integer) As MemberInfo

Parâmetros

metadataToken
Int32

Um token de metadados que identifica um tipo ou membro no módulo.

Retornos

Um MemberInfo objeto que representa o tipo ou membro identificado pelo token de metadados especificado.

Exceções

metadataToken não é um token para um tipo ou membro no escopo do módulo atual.

-ou-

metadataToken é um MethodSpec ou TypeSpec 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).

-ou-

metadataToken identifica uma propriedade ou evento.

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

Comentários

Para resolver um token de metadados para um MethodSpec ou TypeSpec cuja assinatura contém o tipo ELEMENT_TYPE_VAR de elemento ou ELEMENT_TYPE_MVAR, use a sobrecarga do ResolveMember(Int32, Type[], Type[]) método, o que permite fornecer o contexto necessário. Ou seja, quando você está resolvendo um token de metadados para um membro 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.

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

ResolveMember(Int32, Type[], Type[])

Retorna o tipo ou membro identificado pelo token de metadados especificado, no contexto definido pelos parâmetros de tipo genérico especificados.

public:
 System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
 virtual System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public System.Reflection.MemberInfo ResolveMember(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual System.Reflection.MemberInfo ResolveMember(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
member this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
abstract member ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
Public Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
Public Overridable Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo

Parâmetros

metadataToken
Int32

Um token de metadados que identifica um tipo ou membro 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 MemberInfo objeto que representa o tipo ou membro identificado pelo token de metadados especificado.

Exceções

metadataToken não é um token para um tipo ou membro no escopo do módulo atual.

-ou-

metadataTokené um MethodSpec ou TypeSpec 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 ou ambosgenericTypeArguments.genericMethodArguments

-ou-

metadataToken identifica uma propriedade ou evento.

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.

Aplica-se a