IMetaDataImport::EnumMembers Method

枚举表示指定类型的成员的 MemberDef 标记。

Syntax

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

Parameters

phEnum [in, out]指向枚举器的指针。

cl [in]一个 TypeDef 标记,表示要枚举其成员的类型。

rMembers [out]用于保存 MemberDef 令牌的数组。

cMax [in]数组的最大大小 rMembers

pcTokens [out]返回 rMembers的 MemberDef 令牌的实际数目。

Return Value

HRESULT Description
S_OK EnumMembers 已成功返回。
S_FALSE 没有要枚举的 MemberDef 令牌。 在这种情况下, pcTokens 为零。

Remarks

枚举类的成员集合时, EnumMembers 仅返回直接在类上定义的成员(字段和方法, 而不是 属性或事件)。 它不会返回类继承的任何成员,即使该类为这些继承的成员提供实现也是如此。 若要枚举继承的成员,调用方必须显式遍历继承链。 请注意,继承链的规则可能因发出原始元数据的语言或编译器而异。

属性和事件不由 EnumMembers. 枚举。 若要枚举这些项,请使用 EnumPropertiesEnumEvents

Requirements

平台: 请参阅 .NET 支持的作系统

Header: Cor.h

Library: CorGuids.lib

See also