Udostępnij za pośrednictwem


IMetaDataImport::EnumMembers — Metoda

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

Składnia

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

Parametry

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

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

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

cMax
[w] Maksymalny rozmiar tablicy rMembers .

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

Wartość zwracana

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

Uwagi

Podczas wyliczania kolekcji składowych klasy EnumMembers zwraca 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, które klasa dziedziczy, nawet jeśli klasa zapewnia implementację dla tych odziedziczonych składowych. Aby wyliczyć dziedziczone elementy członkowskie, obiekt wywołujący musi jawnie chodzić po łańcuchu 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 EnumMemberselement . Aby je wyliczyć, użyj wartości EnumProperties lub EnumEvents.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: Cor.h

Biblioteki: Uwzględnione jako zasób w MsCorEE.dll

wersje .NET Framework: dostępne od wersji 1.0

Zobacz też