Bagikan melalui


IMetaDataImport::EnumMembers Method

Menghitung token MemberDef yang mewakili anggota dari jenis yang ditentukan.

Syntax

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

Parameters

phEnum [masuk, keluar] Penunjuk ke enumerator.

cl [di] Token TypeDef yang mewakili jenis yang anggotanya akan dijumlahkan.

rMembers [out] Array yang digunakan untuk menahan token MemberDef.

cMax [di] Ukuran rMembers maksimum array.

pcTokens [out] Jumlah aktual token MemberDef yang dikembalikan dalam rMembers.

Return Value

HRESULT Description
S_OK EnumMembers berhasil dikembalikan.
S_FALSE Tidak ada token MemberDef untuk dijumlahkan. Dalam hal ini, pcTokens adalah nol.

Remarks

Saat menghitung koleksi anggota untuk kelas, EnumMembers hanya mengembalikan anggota (bidang dan metode, tetapi bukan properti atau peristiwa) yang ditentukan langsung pada kelas. Ini tidak mengembalikan anggota apa pun yang diwarisi kelas, bahkan jika kelas menyediakan implementasi untuk anggota yang diwariskan. Untuk menghitung anggota yang diwariskan, pemanggil harus secara eksplisit menjalankan rantai warisan. Perhatikan bahwa aturan untuk rantai pewarisan dapat bervariasi tergantung pada bahasa atau pengkompilasi yang memancarkan metadata asli.

Properti dan peristiwa tidak dijumlahkan oleh EnumMembers. Untuk menghitungnya, gunakan EnumProperties atau EnumEvents.

Requirements

Platform: Lihat Sistem operasi yang didukung .NET.

Header: Cor.h

Library: CorGuids.lib

See also