列舉代表指定型別成員的 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