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