Dela via


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

Se även