Condividi tramite


IMetaDataImport::EnumMembers Method

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

Syntax

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

Parameters

phEnum [in, out] Puntatore all'enumeratore.

cl [in] Token TypeDef che rappresenta il tipo i cui membri devono essere enumerati.

rMembers [out] Matrice utilizzata per contenere i token MemberDef.

cMax [in] Dimensione massima della rMembers matrice.

pcTokens [out] Numero effettivo di token MemberDef restituiti in rMembers.

Return Value

HRESULT Description
S_OK EnumMembers restituito correttamente.
S_FALSE Non sono presenti token MemberDef da enumerare. In tal caso, pcTokens è zero.

Remarks

Durante l'enumerazione di raccolte di membri per una classe, EnumMembers restituisce solo membri (campi e metodi, ma non proprietà o eventi) definiti direttamente nella classe . Non restituisce alcun membro che la classe eredita, anche se la classe fornisce un'implementazione per tali 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.

Le proprietà e gli eventi non vengono enumerati da EnumMembers. Per enumerare tali valori, usare EnumProperties o EnumEvents.

Requirements

Piattaforme: Vedere Sistemi operativi supportati da .NET.

Header: Cor.h

Library: CorGuids.lib

See also