Megosztás:


IMetaDataImport::EnumMembers Method

A TagDef-jogkivonatok számbavétele a megadott típus tagjait jelöli.

Syntax

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

Parameters

phEnum [be, ki] Mutató az enumerátorhoz.

cl [in] TypeDef-jogkivonat, amely azt a típust jelöli, amelynek tagjait számba kell venni.

rMembers [kifelé] A MemberDef-jogkivonatok tárolására használt tömb.

cMax [in] A tömb maximális mérete rMembers .

pcTokens [kifelé] A visszaadott rMembersMemberDef-jogkivonatok tényleges száma.

Return Value

HRESULT Description
S_OK EnumMembers sikeresen visszaadott.
S_FALSE Nincs felsorolandó MemberDef-jogkivonat. Ebben az esetben pcTokens nulla.

Remarks

Az osztálytagok gyűjteményeinek számbavételekor csak az osztályon EnumMembers közvetlenül definiált tagokat (mezőket és metódusokat, tulajdonságokat és eseményeket nem ) adja vissza. Nem ad vissza olyan tagokat, amelyeket az osztály örököl, még akkor sem, ha az osztály implementációt biztosít az örökölt tagok számára. Az örökölt tagok számbavételéhez a hívónak explicit módon végig kell járnia az öröklési láncot. Vegye figyelembe, hogy az öröklési lánc szabályai az eredeti metaadatokat kibocsátó nyelvtől vagy fordítótól függően változhatnak.

A tulajdonságokat és eseményeket nem sorolja fel a EnumMembersprogram. Enumeráláshoz használja az EnumProperties vagy az EnumEvents függvényt.

Requirements

Platformok: Lásd: .NET által támogatott operációs rendszerek.

Header: Cor.h

Library: CorGuids.lib

See also