Udostępnij przez


IMetaDataImport::EnumMembers Method

Wylicza tokeny MemberDef reprezentujące elementy członkowskie określonego typu.

Syntax

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

Parameters

phEnum [in, out] Wskaźnik do modułu wyliczającego.

cl [in] Token TypeDef reprezentujący typ, którego składowe mają być wyliczane.

rMembers [out] Tablica używana do przechowywania tokenów MemberDef.

cMax [in] Maksymalny rozmiar tablicy rMembers .

pcTokens [out] Rzeczywista liczba tokenów MemberDef zwróconych w elemencie rMembers.

Return Value

HRESULT Description
S_OK EnumMembers zwrócony pomyślnie.
S_FALSE Nie ma tokenów MemberDef do wyliczenia. W takim przypadku pcTokens wartość to zero.

Remarks

Podczas wyliczania kolekcji składowych dla klasy EnumMembers zwracane są tylko elementy członkowskie (pola i metody, ale nie właściwości lub zdarzenia) zdefiniowane bezpośrednio w klasie. Nie zwraca żadnych składowych dziedziczonej przez klasę, nawet jeśli klasa zapewnia implementację tych dziedziczynych składowych. Aby wyliczyć dziedziczone elementy członkowskie, obiekt wywołujący musi jawnie przejść łańcuch dziedziczenia. Należy pamiętać, że reguły łańcucha dziedziczenia mogą się różnić w zależności od języka lub kompilatora, który emitował oryginalne metadane.

Właściwości i zdarzenia nie są wyliczane przez element EnumMembers. Aby je wyliczyć, użyj wartości EnumProperties lub EnumEvents.

Requirements

Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.

Header: Cor.h

Library: CorGuids.lib

See also