Compartir a través de


IMetaDataImport::EnumMembers (Método)

Enumera los tokens de MemberDef que representan a miembros del tipo especificado.

Sintaxis

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

Parámetros

phEnum
[in o out] Puntero al enumerador.

cl
[in] Un 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 matriz rMembers.

pcTokens
[out] El número real de tokens MemberDef que se devuelven en rMembers.

Valor devuelto

HRESULT Descripción
S_OK Este valor le indica que EnumMembers devolvió valores correctos.
S_FALSE No hay tokens MemberDef para enumerar. En este caso, el valor del parámetro pcTokens se establecerá en cero.

Comentarios

Al enumerar colecciones de miembros para una clase, EnumMembers devuelve solo 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 los 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.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: Cor.h

Biblioteca: incluida como recurso en MsCorEE.dll

Versiones de .NET Framework: está disponible desde la versión 1.0

Consulte también