Метод IMetaDataImport::EnumMembers (rometadataapi.h)
Перечисляет токены MemberDef, представляющие члены указанного типа.
Синтаксис
HRESULT EnumMembers(
[in, out] HCORENUM *phEnum,
[in] mdTypeDef tkTypeDef,
[out] mdToken [] rgMembers,
[in] ULONG cMax,
[out] ULONG *pcTokens
);
Параметры
[in, out] phEnum
Указатель на перечислитель.
[in] tkTypeDef
Токен TypeDef, представляющий тип, члены которого должны быть перечислены.
[out] rgMembers
Массив, используемый для хранения токенов MemberDef.
[in] cMax
Максимальный размер массива rgMembers .
[out] pcTokens
Фактическое число токенов MemberDef, возвращенных в rgMembers.
Возвращаемое значение
HRESULT | Описание |
---|---|
S_OK | EnumMembers успешно возвращены. |
S_FALSE | Маркеры MemberRef для перечисления отсутствуют. В этом случае pcTokens равно 0 (ноль). |
Комментарии
При перечислении коллекций членов для класса EnumMembers возвращает только члены, определенные непосредственно в классе . Он не возвращает члены, наследуемые классом, даже если класс предоставляет реализацию для этих наследуемых членов. Чтобы перечислить унаследованные члены, вызывающий объект должен явно пройти цепочку наследования. Обратите внимание, что правила для цепочки наследования могут отличаться в зависимости от языка или компилятора, создавшего исходные метаданные.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | rometadataapi.h |