IMetaDataImport::EnumMembers Method

Vytvoří výčet tokenů MemberDef představující členy zadaného typu.

Syntax

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

Parameters

phEnum [in, out] Ukazatel na enumerátor.

cl [v] Token TypeDef představující typ, jehož členy mají být výčty.

rMembers [ven] Pole použité k uložení tokenů MemberDef.

cMax [v] Maximální velikost rMembers pole.

pcTokens [ven] Skutečný počet tokenů MemberDef vrácených v rMembers.

Return Value

HRESULT Description
S_OK EnumMembers byla úspěšně vrácena.
S_FALSE Neexistují žádné tokeny MemberDef k vytvoření výčtu. V takovém případě pcTokens je nula.

Remarks

Při vytváření výčtu kolekcí členů pro třídu EnumMembers vrátí pouze členy (pole a metody, ale ne vlastnosti nebo události) definované přímo ve třídě. Nevrací žádné členy, které třída dědí, i když třída poskytuje implementaci pro tyto zděděné členy. Chcete-li vytvořit výčet zděděných členů, volající musí explicitně procházet řetězec dědičnosti. Všimněte si, že pravidla pro řetězec dědičnosti se mohou lišit v závislosti na jazyce nebo kompilátoru, který vygeneroval původní metadata.

Vlastnosti a události nejsou výčtem EnumMembers. K vytvoření výčtu použijte enumProperties nebo EnumEvents.

Requirements

Platformy: Viz podporované operační systémy .NET.

Header: Cor.h

Library: CorGuids.lib

See also