IMetaDataImport::EnumMembers-metod
Räknar upp MemberDef-token som representerar medlemmar av den angivna typen.
Syntax
HRESULT EnumMembers (
[in, out] HCORENUM *phEnum,
[in] mdTypeDef cl,
[out] mdToken rMembers[],
[in] ULONG cMax,
[out] ULONG *pcTokens
);
Parametrar
phEnum
[in, ut] En pekare till uppräknaren.
cl
[i] En TypeDef-token som representerar den typ vars medlemmar ska räknas upp.
rMembers
[ut] Matrisen som används för att lagra MemberDef-token.
cMax
[i] Matrisens rMembers
maximala storlek.
pcTokens
[ut] Det faktiska antalet MemberDef-token som returneras i rMembers
.
Returvärde
HRESULT | Description |
---|---|
S_OK |
EnumMembers returnerades korrekt. |
S_FALSE |
Det finns inga MemberDef-token att räkna upp. I så fall pcTokens är noll. |
Kommentarer
När du räknar upp samlingar med medlemmar för en klass EnumMembers
returnerar endast medlemmar (fält och metoder, men inte egenskaper eller händelser) som definierats direkt i klassen. Den returnerar inte några medlemmar som klassen ärver, även om klassen tillhandahåller en implementering för de ärvda medlemmarna. Om du vill räkna upp ärvda medlemmar måste anroparen uttryckligen gå igenom arvskedjan. Observera att reglerna för arvskedjan kan variera beroende på vilket språk eller kompilator som släppte ut de ursprungliga metadata.
Egenskaper och händelser räknas inte upp av EnumMembers
. Om du vill räkna upp dem använder du EnumProperties eller EnumEvents.
Krav
Plattformar: Se Systemkrav.
Huvudet: Cor.h
Bibliotek: Ingår som en resurs i MsCorEE.dll
.NET Framework versioner: Tillgänglig sedan 1.0