Compartilhar 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
[in, out] Um ponteiro para o enumerador.

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

rMembers
[out] A matriz usada para armazenar os tokens MemberDef.

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

pcTokens
[out] O número real de tokens retornados em rMembers.

Valor Retornado

HRESULT Descrição
S_OK EnumMembers retornado com êxito.
S_FALSE Não há tokens MemberDef para serem enumerados. Nesse caso, pcTokens é zero.

Comentários

Ao enumerar coleções de membros para uma classe, EnumMembers retorna apenas membros (campos e métodos, mas não propriedades ou eventos) definidos diretamente na classe. Ele não retorna nenhum membro herdado pela classe, mesmo que a classe forneça uma implementação para esses membros herdados. Para enumerar membros herdados, o chamador deve orientar explicitamente a cadeia de herança. Observe que as regras para a cadeia de herança podem variar dependendo do idioma ou compilador que emitiu os metadados originais.

Propriedades e eventos não são enumerados por EnumMembers. Para enumerá-las, use EnumProperties ou EnumEvents.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: Cor.h

Biblioteca: incluída como um recurso no MsCorEE.dll

Versões do .NET Framework: Disponíveis desde a versão 1.0

Confira também