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 |