Delen via


IMetaDataImport::EnumMembers Method

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

Syntax

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

Parameters

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

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

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 is geretourneerd in rMembers.

Return Value

HRESULT Description
S_OK EnumMembers is geretourneerd.
S_FALSE Er zijn geen MemberDef-tokens om te inventariseren. In dat geval pcTokens is het nul.

Remarks

Wanneer u verzamelingen leden voor een klasse opsommen, EnumMembers worden alleen leden (velden en methoden, maar niet eigenschappen of gebeurtenissen) geretourneerd die rechtstreeks in de klasse zijn gedefinieerd. Er worden geen leden geretourneerd die door de klasse worden overgenomen, zelfs als de klasse een implementatie biedt voor de overgenomen leden. Als u overgenomen leden wilt opsommen, moet de beller de overnameketen expliciet 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 opgesomd door EnumMembers. Als u deze wilt opsommen, gebruikt u EnumProperties of EnumEvents.

Requirements

Platformen: Zie ondersteunde besturingssystemen van .NET.

Header: Cor.h

Library: CorGuids.lib

See also