Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
Observação: |
|---|
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
Observação: