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