Delen via


Methode IMetaDataImport::EnumMembers

Inventariseert MemberDef-tokens die leden van het opgegeven type vertegenwoordigen.

Syntaxis

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

Parameters

phEnum
[in, uit] Een verwijzing naar de enumerator.

cl
[in] Een TypeDef-token dat het type vertegenwoordigt waarvan de leden moeten worden opgesomd.

rMembers
[uit] De matrix die wordt gebruikt voor het opslaan van de MemberDef-tokens.

cMax
[in] De maximale grootte van de rMembers matrix.

pcTokens
[uit] Het werkelijke aantal MemberDef-tokens dat wordt geretourneerd in rMembers.

Retourwaarde

HRESULT Beschrijving
S_OK EnumMembers is geretourneerd.
S_FALSE Er zijn geen MemberDef-tokens om op te sommen. In dat geval pcTokens is nul.

Opmerkingen

Bij het opsommen van verzamelingen leden voor een klasse, EnumMembers worden alleen leden (velden en methoden, maar geen eigenschappen of gebeurtenissen) geretourneerd die rechtstreeks voor de klasse zijn gedefinieerd. Er worden geen leden geretourneerd die door de klasse worden overgenomen, zelfs niet als de klasse een implementatie biedt voor die overgenomen leden. Als u overgenomen leden wilt opsommen, moet de aanroeper expliciet de overnameketen doorlopen. Houd er rekening mee dat de regels voor de overnameketen kunnen variëren, afhankelijk van de taal of compiler die de oorspronkelijke metagegevens heeft verzonden.

Eigenschappen en gebeurtenissen worden niet geïnventariseerd door EnumMembers. Gebruik EnumProperties of EnumEvents om deze op te sommen.

Vereisten

Platforms: Zie Systeemvereisten.

Header: Cor.h

Bibliotheek: Opgenomen als een resource in MsCorEE.dll

.NET Framework versies: beschikbaar sinds 1.0

Zie ook