Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

IMetaDataImport::EnumMembers method

Enumerates MemberDef tokens representing members of the specified type.

Syntax


HRESULT EnumMembers(
  [in, out]                                  HCORENUM  *phEnum,
  [in]                                       mdTypeDef tkTypeDef,
  [out, size_is(cMax), length_is(*pcTokens)] mdToken   rgMembers[],
  [in]                                       ULONG     cMax,
  [out]                                      ULONG     *pcTokens
);

Parameters

phEnum [in, out]

A pointer to the enumerator.

tkTypeDef [in]

A TypeDef token representing the type whose members are to be enumerated.

rgMembers [out]

The array used to hold the MemberDef tokens.

cMax [in]

The maximum size of the rgMembers array.

pcTokens [out]

The actual number of MemberDef tokens returned in rgMembers.

Return value

HRESULTDescription
S_OKEnumMembers returned successfully.
S_FALSEThere are no MemberRef tokens to enumerate. In this case, pcTokens is 0 (zero).

 

Remarks

When enumerating collections of members for a class, EnumMembers returns only members defined directly on the class. It does not return any members that the class inherits, even if the class provides an implementation for those inherited members. To enumerate inherited members, the caller must explicitly walk the inheritance chain. Note that the rules for the inheritance chain may vary depending on the language or compiler that emitted the original metadata.

Requirements

IDL

Rometadataapi.idl

See also

IMetaDataImport

 

 

Show: