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] rMembers
에 반환된 실제 MemberDef 토큰 수입니다.
Return Value
HRESULT | Description |
---|---|
S_OK |
EnumMembers 가 성공적으로 반환되었습니다. |
S_FALSE |
열거할 MemberDef 토큰이 없습니다. 이 경우 pcTokens 는 0입니다. |
설명
클래스에 대한 멤버 컬렉션을 열거하는 경우 EnumMembers
는 클래스에 직접 정의된 멤버(필드 및 메서드는 반환하지만 속성이나 이벤트는 반환하지 않음)만 반환합니다. 클래스가 상속된 멤버에 대한 구현을 제공하는 경우에도 클래스가 상속하는 멤버를 반환하지 않습니다. 상속된 멤버를 열거하려면 호출자가 상속 체인을 따라 명시적으로 이동해야 합니다. 상속 체인에 대한 규칙은 원래 메타데이터를 내보낸 언어 또는 컴파일러에 따라 달라질 수 있습니다.
속성 및 이벤트는 EnumMembers
에 의해 열거되지 않습니다. 열거하려면 EnumProperties 또는 EnumEvents를 사용합니다.
요구 사항
플랫폼:시스템 요구 사항을 참조하세요.
헤더: Cor.h
라이브러리: 리소스로 MSCorEE.dll에 포함됩니다.
.NET Framework 버전: 1.0부터 사용 가능
참고 항목
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기