Sdílet prostřednictvím


IMetaDataImport::EnumMembers – metoda

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

Syntaxe

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

Parametry

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

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

rMembers
[out] Pole sloužící k uchovávání tokenů MemberDef.

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

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

Návratová hodnota

HRESULT Description
S_OK EnumMembers úspěšně vráceno.
S_FALSE Neexistují žádné tokeny MemberDef pro výčet. V takovém případě pcTokens je nula.

Poznámky

Při vytváření výčtu kolekcí členů pro třídu EnumMembers vrátí pouze členy (pole a metody, ale nikoli vlastnosti nebo události) definované přímo ve třídě. Nevrací žádné členy, které zdědí třída, 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. 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 vyčíslovány nástrojem EnumMembers. K jejich výčtu použijte EnumProperties nebo EnumEvents.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: Cor.h

Knihovny: Zahrnutý jako prostředek v MsCorEE.dll

Verze rozhraní .NET Framework: K dispozici od verze 1.0

Viz také