CorElementType 열거형

공용 언어 런타임 Type, 형식 한정자 또는 메타데이터 형식 시그니처의 형식에 대한 정보를 지정합니다.

typedef enum CorElementType {
    ELEMENT_TYPE_END            = 0x0,
    ELEMENT_TYPE_VOID           = 0x1,
    ELEMENT_TYPE_BOOLEAN        = 0x2,
    ELEMENT_TYPE_CHAR           = 0x3,
    ELEMENT_TYPE_I1             = 0x4,
    ELEMENT_TYPE_U1             = 0x5,
    ELEMENT_TYPE_I2             = 0x6,
    ELEMENT_TYPE_U2             = 0x7,
    ELEMENT_TYPE_I4             = 0x8,
    ELEMENT_TYPE_U4             = 0x9,
    ELEMENT_TYPE_I8             = 0xa,
    ELEMENT_TYPE_U8             = 0xb,
    ELEMENT_TYPE_R4             = 0xc,
    ELEMENT_TYPE_R8             = 0xd,
    ELEMENT_TYPE_STRING         = 0xe,
    
    ELEMENT_TYPE_PTR            = 0xf,
    ELEMENT_TYPE_BYREF          = 0x10,
    
    ELEMENT_TYPE_VALUETYPE      = 0x11,
    ELEMENT_TYPE_CLASS          = 0x12,
    ELEMENT_TYPE_VAR            = 0x13,
    ELEMENT_TYPE_ARRAY          = 0x14,
    ELEMENT_TYPE_GENERICINST    = 0x15,
    ELEMENT_TYPE_TYPEDBYREF     = 0x16,

    ELEMENT_TYPE_I              = 0x18,
    ELEMENT_TYPE_U              = 0x19,
    ELEMENT_TYPE_FNPTR          = 0x1B,
    ELEMENT_TYPE_OBJECT         = 0x1C,
    ELEMENT_TYPE_SZARRAY        = 0x1D,
    ELEMENT_TYPE_MVAR           = 0x1e,

    ELEMENT_TYPE_CMOD_REQD      = 0x1F,
    ELEMENT_TYPE_CMOD_OPT       = 0x20,

    ELEMENT_TYPE_INTERNAL       = 0x21,
    ELEMENT_TYPE_MAX            = 0x22,

    ELEMENT_TYPE_MODIFIER       = 0x40,
    ELEMENT_TYPE_SENTINEL       = 0x01 | ELEMENT_TYPE_MODIFIER,
    ELEMENT_TYPE_PINNED         = 0x05 | ELEMENT_TYPE_MODIFIER,
    ELEMENT_TYPE_R4_HFA         = 0x06 | ELEMENT_TYPE_MODIFIER,
    ELEMENT_TYPE_R8_HFA         = 0x07 | ELEMENT_TYPE_MODIFIER

} CorElementType;

멤버

멤버

설명

ELEMENT_TYPE_END

내부적으로 사용됩니다.

ELEMENT_TYPE_VOID

void 형식입니다.

ELEMENT_TYPE_BOOLEAN

부울 형식입니다.

ELEMENT_TYPE_CHAR

문자 형식입니다.

ELEMENT_TYPE_I1

부호 있는 1바이트 정수입니다.

ELEMENT_TYPE_U1

부호 없는 1바이트 정수입니다.

ELEMENT_TYPE_I2

부호 있는 2바이트 정수입니다.

ELEMENT_TYPE_U2

부호 없는 2바이트 정수입니다.

ELEMENT_TYPE_I4

부호 있는 4바이트 정수입니다.

ELEMENT_TYPE_U4

부호 없는 4바이트 정수입니다.

ELEMENT_TYPE_I8

부호 있는 8바이트 정수입니다.

ELEMENT_TYPE_U8

부호 없는 8바이트 정수입니다.

ELEMENT_TYPE_R4

4바이트 부동 소수점입니다.

ELEMENT_TYPE_R8

8바이트 부동 소수점입니다.

ELEMENT_TYPE_STRING

System.String 형식입니다.

ELEMENT_TYPE_PTR

포인터 형식 한정자입니다.

ELEMENT_TYPE_BYREF

참조 형식 한정자입니다.

ELEMENT_TYPE_VALUETYPE

값 형식 한정자입니다.

ELEMENT_TYPE_CLASS

클래스 형식 한정자입니다.

ELEMENT_TYPE_VAR

클래스 변수 형식 한정자입니다.

ELEMENT_TYPE_ARRAY

다차원 배열 형식 한정자입니다.

ELEMENT_TYPE_GENERICINST

제네릭 형식에 대한 형식 한정자입니다.

ELEMENT_TYPE_TYPEDBYREF

형식화된 참조입니다.

ELEMENT_TYPE_I

네이티브 정수의 크기입니다.

ELEMENT_TYPE_U

부호 없는 네이티브 정수의 크기입니다.

ELEMENT_TYPE_FNPTR

함수에 대한 포인터입니다.

ELEMENT_TYPE_OBJECT

System.Object 형식입니다.

ELEMENT_TYPE_SZARRAY

하한이 0인 1차원 배열 형식 한정자입니다.

ELEMENT_TYPE_MVAR

메서드 변수 형식 한정자입니다.

ELEMENT_TYPE_CMOD_REQD

C 언어의 필수 한정자입니다.

ELEMENT_TYPE_CMOD_OPT

C 언어의 선택적 한정자입니다.

ELEMENT_TYPE_INTERNAL

내부적으로 사용됩니다.

ELEMENT_TYPE_MAX

잘못된 형식입니다.

ELEMENT_TYPE_MODIFIER

내부적으로 사용됩니다.

ELEMENT_TYPE_SENTINEL

다양한 수의 매개 변수 목록에 대한 센티널인 형식 한정자입니다.

ELEMENT_TYPE_PINNED

내부적으로 사용됩니다.

ELEMENT_TYPE_R4_HFA

내부적으로 사용됩니다.

ELEMENT_TYPE_R8_HFA

내부적으로 사용됩니다.

설명

형식 한정자는 복합 형식을 나타내기 위한 기본을 형성합니다. CorElementType 형식 한정자 값은 형식 시그니처에서 이 값 바로 다음에 오는 값에 적용됩니다. CorElementType 형식 한정자 값 뒤에는 다음 표에 나와 있는 CorElementType 단순 형식 값, 메타데이터 토큰 또는 기타 값이 나올 수 있습니다.

참고참고

모든 숫자(number, argument Count, metadata token, rank, count 및 bound)는 압축된 정수로 저장됩니다.자세한 내용은 ECMA 웹 사이트에서 Standard ECMA-335 - Common Language Infrastructure (CLI)를 참조하십시오.

형식 한정자

Format

ELEMENT_TYPE_PTR

ELEMENT_TYPE_PTR <CorElementType 값>

ELEMENT_TYPE_BYREF

ELEMENT_TYPE_BYREF <CorElementType 값>

ELEMENT_TYPE_VALUETYPE

ELEMENT_TYPE_VALUETYPE <mdTypeDef 메타데이터 토큰>

ELEMENT_TYPE_CLASS

ELEMENT_TYPE_CLASS <mdTypeDef 메타데이터 토큰>

ELEMENT_TYPE_VAR

ELEMENT_TYPE_VAR <숫자>

ELEMENT_TYPE_ARRAY

ELEMENT_TYPE_ARRAY <CorElementType 값> <rank> <count1> <bound1> ... <countN> <boundN>

ELEMENT_TYPE_GENERICINST

ELEMENT_TYPE_GENERICINST <mdTypeDef 메타데이터 토큰> <인수 개수> <arg1> ... <argN>

ELEMENT_TYPE_FNPTR

ELEMENT_TYPE_FNPTR <호출 규칙을 포함한 함수의 전체 시그니처>

ELEMENT_TYPE_SZARRAY

ELEMENT_TYPE_SZARRAY <CorElementType 값>

ELEMENT_TYPE_MVAR

ELEMENT_TYPE_MVAR <number>

ELEMENT_TYPE_CMOD_REQD

ELEMENT_TYPE_<mdTypeRef 또는 mdTypeDef 메타데이터 토큰>

ELEMENT_TYPE_CMOD_OPT

E_T_CMOD_OPT <mdTypeRef 또는 mdTypeDef 메타데이터 토큰>

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: CorHdr.h

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

참고 항목

기타 리소스

메타데이터 열거형