Freigeben über


IMetaDataImport::EnumMembers-Methode

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

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 aufgelistet werden sollen.

  • rMembers
    [out] Das Array, das verwendet wird, um die MemberDef-Token aufzunehmen.

  • 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 erfolgreich zurückgegeben.

S_FALSE

Es sind keine MemberDef-Token vorhanden, die aufgelistet werden können. In diesem Fall ist pcTokens 0 (null).

Hinweise

Wenn EnumMembers Auflistungen von Membern für eine Klasse aufzählt, werden nur Member zurückgegeben, die direkt für die Klasse definiert werden. Es werden keine Member zurückgegeben, die die Klasse erbt, selbst wenn die Klasse eine Implementierung für diese geerbten Member bereitstellt. Um geerbte Member aufzulisten, muss der Aufrufer die Vererbungskette explizit durchlaufen. Beachten Sie, dass die Regeln für die Vererbungskette je nach Sprache oder Compiler, der die ursprünglichen Metadaten ausgegeben hat, variieren können.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: Cor.h

Bibliothek: als Ressource in MsCorEE.dll enthalten

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

IMetaDataImport-Schnittstelle

IMetaDataImport2-Schnittstelle