共用方式為


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