Aracılığıyla paylaş


IMetaDataImport::EnumMembers Method

Belirtilen türün üyelerini temsil eden MemberDef belirteçlerini numaralandırır.

Syntax

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

Parameters

phEnum [in, out] Numaralandırıcının işaretçisi.

cl [in] Üyeleri numaralandırılacak olan türü temsil eden bir TypeDef belirteci.

rMembers [out] MemberDef belirteçlerini tutmak için kullanılan dizi.

cMax [in] Dizinin en büyük boyutu rMembers .

pcTokens [out] içinde döndürülen rMembersgerçek MemberDef belirteci sayısı.

Return Value

HRESULT Description
S_OK EnumMembers başarıyla döndürüldü.
S_FALSE Numaralandıracak MemberDef belirteci yok. Bu durumda sıfırdır pcTokens .

Remarks

Bir sınıf için üye koleksiyonlarını numaralandırırken, EnumMembers yalnızca doğrudan sınıfta tanımlanan üyeleri (alanlar ve yöntemler, ancak özellikler veya olaylar değil ) döndürür. Sınıfı devralınan üyeler için bir uygulama sağlasa bile, sınıfın devraldığı üyeleri döndürmez. Devralınan üyeleri listelemek için, çağıranın devralma zincirinde açıkça yürümesi gerekir. Devralma zinciri kurallarının, özgün meta verileri yayınlayan dile veya derleyiciye bağlı olarak değişebileceğini unutmayın.

Özellikler ve olaylar tarafından EnumMembersnumaralandırılmaz. Bunları listelemek için EnumProperties veya EnumEvents kullanın.

Requirements

Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.

Header: Cor.h

Library: CorGuids.lib

See also