Enumeração CorElementType
Especifica um comuns linguagem tempo de execução Type, um modificador de tipo ou informações sobre um tipo em uma assinatura de tipo de metadados.
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;
Membros
Membro |
Descrição |
---|---|
ELEMENT_TYPE_END |
Usado internamente. |
ELEMENT_TYPE_VOID |
Um tipo de void. |
ELEMENT_TYPE_BOOLEAN |
Um tipo booliano |
ELEMENT_TYPE_CHAR |
Um tipo de caractere. |
ELEMENT_TYPE_I1 |
Um inteiro de 1 byte. |
ELEMENT_TYPE_U1 |
Um inteiro de 1 byte sem sinal. |
ELEMENT_TYPE_I2 |
Um inteiro de 2 byte. |
ELEMENT_TYPE_U2 |
Um inteiro de 2 byte sem sinal. |
ELEMENT_TYPE_I4 |
Um inteiro de 4 byte. |
ELEMENT_TYPE_U4 |
Um inteiro de 4 byte sem sinal. |
ELEMENT_TYPE_I8 |
Um inteiro de 8 byte. |
ELEMENT_TYPE_U8 |
Um inteiro de 8 byte sem sinal. |
ELEMENT_TYPE_R4 |
Um ponto flutuante de 4 byte. |
ELEMENT_TYPE_R8 |
Um ponto flutuante de 8 byte. |
ELEMENT_TYPE_STRING |
Um tipo sistema.String. |
ELEMENT_TYPE_PTR |
Um modificador do tipo de ponteiro. |
ELEMENT_TYPE_BYREF |
Um modificador do tipo de referência. |
ELEMENT_TYPE_VALUETYPE |
Um modificador do tipo de valor. |
ELEMENT_TYPE_CLASS |
Um modificador do tipo de classe. |
ELEMENT_TYPE_VAR |
Um modificador do tipo de variável de classe. |
ELEMENT_TYPE_ARRAY |
Um modificador do tipo de matriz multidimensional. |
ELEMENT_TYPE_GENERICINST |
Um modificador de tipo para tipos genéricos. |
ELEMENT_TYPE_TYPEDBYREF |
Uma referência tipada. |
ELEMENT_TYPE_I |
dimensionar de um inteiro nativo. |
ELEMENT_TYPE_U |
dimensionar de um inteiro sem assinatura nativo. |
ELEMENT_TYPE_FNPTR |
Um ponteiro para uma função. |
ELEMENT_TYPE_OBJECT |
Um tipo de sistema.objeto. |
ELEMENT_TYPE_SZARRAY |
Um unidimensionais, zero modificador do tipo matriz limite inferior. |
ELEMENT_TYPE_MVAR |
Um modificador de tipo de variável do método. |
ELEMENT_TYPE_CMOD_REQD |
Uma linguagem C necessário modificador. |
ELEMENT_TYPE_CMOD_OPT |
Um modificador opcional da linguagem C. |
ELEMENT_TYPE_INTERNAL |
Usado internamente. |
ELEMENT_TYPE_MAX |
Um tipo inválido. |
ELEMENT_TYPE_MODIFIER |
Usado internamente. |
ELEMENT_TYPE_SENTINEL |
Modificador de tipo é uma Sentinela para obter uma lista de um número variável de parâmetros. |
ELEMENT_TYPE_PINNED |
Usado internamente. |
ELEMENT_TYPE_R4_HFA |
Usado internamente. |
ELEMENT_TYPE_R8_HFA |
Usado internamente. |
Comentários
Os modificadores do tipo formam a base para representar tipos mais complexos. A CorElementType valor modificador do tipo é aplicado ao valor que segue imediatamente na assinatura de tipo. O valor que segue o CorElementType valor de modificador do tipo pode ser um CorElementType valor de tipo simples, um token de metadados ou Outros valor, conforme especificado na tabela a seguir.
![]() |
---|
Todos os números) número, Contagem de argumento, token de metadados, classificar, Contagem, and limite) são armazenadas sistema autônomo números inteiros compactados. See Padrão ECMA-335-Common linguagem Infrastructure (CLI) no site da ECMA para obter detalhes. |
Modificador do tipo |
Formato |
---|---|
ELEMENT_TYPE_PTR |
ELEMENT_TYPE_PTR < umCorElementTypevalor > |
ELEMENT_TYPE_BYREF |
ELEMENT_TYPE_BYREF < umCorElementTypevalor > |
ELEMENT_TYPE_VALUETYPE |
ELEMENT_TYPE_VALUETYPE < ummdTypeDeftoken de metadados > |
ELEMENT_TYPE_CLASS |
ELEMENT_TYPE_CLASS < ummdTypeDeftoken de metadados > |
ELEMENT_TYPE_VAR |
ELEMENT_TYPE_VAR <number> |
ELEMENT_TYPE_ARRAY |
ELEMENT_TYPE_ARRAY < umCorElementTypevalor > <classificar><count1><bound1>... <countn><boundn> |
ELEMENT_TYPE_GENERICINST |
ELEMENT_TYPE_GENERICINST < ummdTypeDeftoken de metadados > < argumento Contagem > <arg1>... <argn> |
ELEMENT_TYPE_FNPTR |
ELEMENT_TYPE_FNPTR < assinatura completa para a função, incluindo a convenção de chamada > |
ELEMENT_TYPE_SZARRAY |
ELEMENT_TYPE_SZARRAY < umCorElementTypevalor > |
ELEMENT_TYPE_MVAR |
ELEMENT_TYPE_MVAR <number> |
ELEMENT_TYPE_CMOD_REQD |
ELEMENT_TYPE_ < ummdTypeRef ou mdTypeDeftoken de metadados > |
ELEMENT_TYPE_CMOD_OPT |
E_T_CMOD_OPT < ummdTypeRef ou mdTypeDeftoken de metadados > |
Requisitos
Plataformas: See Requisitos de sistema do .NET framework.
Cabeçalho: CorHdr.h
.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0