枚举表示指定类型的成员的 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. 枚举。 若要枚举这些项,请使用 EnumProperties 或 EnumEvents。
Requirements
平台: 请参阅 .NET 支持的作系统。
Header: Cor.h
Library: CorGuids.lib