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