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