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