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


Метод IMetaDataImport::EnumMembers

Перечисляет маркеры MemberDef, представляющие члены указанного типа.

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

Параметры

  • phEnum
    [in, out] Указатель на перечислитель.

  • cl
    [in] Маркер TypeDef, представляющий тип, для члена которого выполняется перечисление.

  • rMembers
    [out] Массив, используемый для хранения маркеров MemberDef.

  • cMax
    [in] Максимальный размер массива rMembers.

  • pcTokens
    [out] Фактическое число маркеров MemberDef, возвращенных в параметре rMembers.

Возвращаемое значение

HRESULT

Описание

S_OK

Метод EnumMembers успешно возвратил значение.

S_FALSE

Маркеры MemberDef для перечисления отсутствуют. В этом случае значение параметра pcTokens равно нулю.

Заметки

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

Требования

Платформы: см. раздел Требования к системе для .NET Framework.

Заголовок: Cor.h

Библиотека: включена как ресурс в MsCorEE.dll

Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0, 1.1, 1.0

См. также

Ссылки

Интерфейс IMetaDataImport

Интерфейс IMetaDataImport2