Partilhar via


Método IMetaDataImport::EnumMembers

Enumera tokens MemberDef que representam membros do tipo especificado.

Sintaxe

HRESULT EnumMembers (
   [in, out]  HCORENUM    *phEnum,
   [in]  mdTypeDef   cl,
   [out] mdToken     rMembers[],
   [in]  ULONG       cMax,
   [out] ULONG       *pcTokens  
);  

Parâmetros

phEnum
[dentro, fora] Um ponteiro para o enumerador.

cl
[in] Um token TypeDef que representa o tipo cujos membros devem ser enumerados.

rMembers
[fora] A matriz utilizada para conter os tokens MemberDef.

cMax
[in] O tamanho máximo da rMembers matriz.

pcTokens
[fora] O número real de tokens MemberDef devolvidos em rMembers.

Devolver Valor

HRESULT Description
S_OK EnumMembers devolvido com êxito.
S_FALSE Não existem tokens MemberDef para enumerar. Nesse caso, pcTokens é zero.

Observações

Ao enumerar coleções de membros para uma classe, EnumMembers devolve apenas membros (campos e métodos, mas não propriedades ou eventos) definidos diretamente na classe . Não devolve membros que a classe herda, mesmo que a classe forneça uma implementação para esses membros herdados. Para enumerar membros herdados, o autor da chamada tem de percorrer explicitamente a cadeia de herança. Tenha em atenção que as regras da cadeia de herança podem variar consoante o idioma ou compilador que emitiu os metadados originais.

As propriedades e os eventos não são enumerados por EnumMembers. Para enumerar, utilize EnumProperties ou EnumEvents.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: Cor.h

Biblioteca: Incluído como um recurso no MsCorEE.dll

.NET Framework Versões: Disponível desde 1.0

Ver também