Share via


IMetaDataImport::EnumMembers-Methode

Zählt MemberDef-Token auf, die Elemente des angegebenen Typs darstellen.

Syntax

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

Parameter

phEnum
[in, out] Ein Zeiger auf den Enumerator.

cl
[in] Ein TypeDef-Token, das den Typ darstellt, dessen Member aufgezählt werden sollen.

rMembers
[out] Das Array, das zum Speichern der MemberDef-Token verwendet wird.

cMax
[in] Die maximale Größe des rMembers-Arrays.

pcTokens
[out] Die tatsächliche Anzahl der in rMembers zurückgegebenen MemberDef-Token.

Rückgabewert

HRESULT BESCHREIBUNG
S_OK EnumMembers wurde erfolgreich zurückgegeben.
S_FALSE Es sind keine MemberDef-Token zum Aufzählen vorhanden. In diesem Fall ist pcTokens null (0).

Bemerkungen

Beim Aufzählen von Auflistungen von Membern für eine Klasse gibt EnumMembers nur Member (Felder und Methoden, aber keine Eigenschaften oder Ereignisse) zurück, die direkt für die Klasse definiert sind. Es werden keine Member zurückgegeben, die die Klasse erbt, auch wenn die Klasse eine Implementierung für diese geerbten Member bereitstellt. Um geerbte Member aufzuzählen, muss der Aufrufer explizit die Vererbungskette durchlaufen. Beachten Sie, dass die Regeln für die Vererbungskette je nach Sprache oder Compiler der ursprünglichen Metadaten variieren können.

Eigenschaften und Ereignisse werden von EnumMembers nicht aufgezählt. Um diese aufzulisten, verwenden Sie EnumProperties oder EnumEvents.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: Cor.h

Bibliothek: Als Ressource in „MsCorEE.dll“ enthalten

.NET Framework-Versionen: Seit Version 1.0 verfügbar

Siehe auch