Condividi tramite


Metodo IMetaDataImport::EnumMembers (rometadataapi.h)

Enumera i token MemberDef che rappresentano i membri del tipo specificato.

Sintassi

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

Parametri

[in, out] phEnum

Puntatore all'enumeratore.

[in] tkTypeDef

Token TypeDef che rappresenta il tipo i cui membri devono essere enumerati.

[out] rgMembers

Matrice usata per contenere i token MemberDef.

[in] cMax

Dimensione massima della matrice rgMembers .

[out] pcTokens

Numero effettivo di token MemberDef restituiti in rgMembers.

Valore restituito

HRESULT Descrizione
S_OK EnumMembers restituito correttamente.
S_FALSE Non sono presenti token MemberRef da enumerare. In questo caso, pcTokens è 0 (zero).

Commenti

Durante l'enumerazione di raccolte di membri per una classe, EnumMembers restituisce solo i membri definiti direttamente nella classe. Non restituisce alcun membro ereditato dalla classe, anche se la classe fornisce un'implementazione per i membri ereditati. Per enumerare i membri ereditati, il chiamante deve seguire in modo esplicito la catena di ereditarietà. Si noti che le regole per la catena di ereditarietà possono variare a seconda del linguaggio o del compilatore che ha generato i metadati originali.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione rometadataapi.h

Vedi anche

IMetaDataImport