Метод 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