Compartir vía


IMetaDataImport::EnumMembers Method

Enumera los tokens memberDef que representan miembros del tipo especificado.

Syntax

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

Parameters

phEnum [dentro, fuera] Puntero al enumerador.

cl [in] Token TypeDef que representa el tipo cuyos miembros se van a enumerar.

rMembers [out] Matriz que se usa para contener los tokens MemberDef.

cMax [in] Tamaño máximo de la rMembers matriz.

pcTokens [out] Número real de tokens MemberDef devueltos en rMembers.

Return Value

HRESULT Description
S_OK EnumMembers se devolvió correctamente.
S_FALSE No hay tokens MemberDef para enumerar. En ese caso, pcTokens es cero.

Remarks

Al enumerar colecciones de miembros para una clase, EnumMembers solo devuelve miembros (campos y métodos, pero no propiedades o eventos) definidos directamente en la clase . No devuelve ningún miembro que herede la clase, incluso si la clase proporciona una implementación para esos miembros heredados. Para enumerar miembros heredados, el autor de la llamada debe recorrer explícitamente la cadena de herencia. Tenga en cuenta que las reglas de la cadena de herencia pueden variar en función del lenguaje o del compilador que emitió los metadatos originales.

Las propiedades y los eventos no se enumeran mediante EnumMembers. Para enumerarlos, use EnumProperties o EnumEvents.

Requirements

Plataformas: Consulte Sistemas operativos compatibles con .NET.

Header: Cor.h

Library: CorGuids.lib

See also