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