Freigeben über


IMetaDataImport::EnumMembers Method

Listet MemberDef-Token auf, die Member des angegebenen Typs darstellen.

Syntax

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

Parameters

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 Halten der MemberDef-Token verwendet wird.

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

pcTokens [out] Die tatsächliche Anzahl der memberDef-Token, die in rMembers.

Return Value

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

Remarks

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

Eigenschaften und Ereignisse werden nicht aufgezählt.EnumMembers Verwenden Sie "EnumProperties " oder "EnumEvents", um diese aufzählen zu können.

Requirements

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Header: Cor.h

Library: CorGuids.lib

See also