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