Поделиться через


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] Фактическое число маркеров MemberDef, возвращенных в rMembers.

Return Value

HRESULT Description
S_OK EnumMembers возвращается успешно.
S_FALSE Для перечисления маркеров MemberDef нет. В этом случае равно pcTokens нулю.

Remarks

При перечислении коллекций элементов для класса EnumMembers возвращает только элементы (поля и методы, но не свойства или события), определенные непосредственно в классе. Он не возвращает элементы, наследуемые классом, даже если класс предоставляет реализацию для этих наследуемых элементов. Чтобы перечислить унаследованные элементы, вызывающий объект должен явно ходить по цепочке наследования. Обратите внимание, что правила для цепочки наследования могут отличаться в зависимости от языка или компилятора, создавшего исходные метаданные.

Свойства и события не перечисляются EnumMembers. Чтобы перечислить их, используйте EnumProperties или EnumEvents.

Requirements

Платформ: См. сведения о поддерживаемых операционных системах .NET.

Header: Cor.h

Library: CorGuids.lib

See also