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 EnumMembers
element . 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