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


Метод IMetaDataImport::EnumMembers

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

Синтаксис

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

Параметры

phEnum
[вход, выход] Указатель на перечислитель.

cl
[in] Токен TypeDef, представляющий тип, члены которого необходимо перечислить.

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

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

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

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

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

Комментарии

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

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

Требования

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

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

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

платформа .NET Framework версии: доступно с версии 1.0.

См. также раздел