Compartilhar via


IMetaDataImport::EnumMembers Method

Enumera tokens MemberDef que representam membros do tipo especificado.

Syntax

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

Parameters

phEnum [dentro, fora] 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 rMembers matriz.

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

Return Value

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

Remarks

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 que a classe herda, 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 da 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.

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Header: Cor.h

Library: CorGuids.lib

See also