Compartilhar via


Enumeração CLRDataFieldFlag

Indica vários atributos de um campo.

Sintaxe

typedef enum CLRDataFieldFlag {
    CLRDATA_FIELD_DEFAULT                   = 0x00000000,
    CLRDATA_FIELD_IS_PRIMITIVE              = 0x00000001,
    CLRDATA_FIELD_IS_VALUE_TYPE             = 0x00000002,
    CLRDATA_FIELD_IS_STRING                 = 0x00000004,
    CLRDATA_FIELD_IS_ARRAY                  = 0x00000008,
    CLRDATA_FIELD_IS_REFERENCE              = 0x00000010,
    CLRDATA_FIELD_IS_POINTER                = 0x00000020,
    CLRDATA_FIELD_IS_ENUM                   = 0x00000040,
    CLRDATA_FIELD_ALL_KINDS                 = 0x0000007F,

    CLRDATA_FIELD_IS_INHERITED              = 0x00000080,
    CLRDATA_FIELD_IS_LITERAL                = 0x00000100,

    CLRDATA_FIELD_FROM_INSTANCE             = 0x00000200,
    CLRDATA_FIELD_FROM_TASK_LOCAL           = 0x00000400,
    CLRDATA_FIELD_FROM_STATIC               = 0x00000800,

    CLRDATA_FIELD_ALL_LOCATIONS             = 0x00000e00,

    CLRDATA_FIELD_ALL_FIELDS                = 0x00000eff
} CLRDataFieldFlag;

Membros

Membro Valor Descrição
CLRDATA_FIELD_DEFAULT 0x0 Sinalizadores padrão.
CLRDATA_FIELD_IS_PRIMITIVE 0x1 O campo é um valor primitivo.
CLRDATA_FIELD_IS_VALUE_TYPE 0x2 O campo é um tipo de valor.
CLRDATA_FIELD_IS_STRING 0x4 O campo é uma cadeia de caracteres.
CLRDATA_FIELD_IS_ARRAY 0x8 O campo é uma matriz.
CLRDATA_FIELD_IS_REFERENCE 0x10 O campo é uma referência.
CLRDATA_FIELD_IS_POINTER 0x20 O campo é um ponteiro.
CLRDATA_FIELD_IS_ENUM 0x40 O campo é um enum.
CLRDATA_FIELD_ALL_KINDS 0x7F Bit a bit ou de todos os tipos de campos. Isso pode ser usado em vários métodos de enumeração.
CLRDATA_FIELD_IS_INHERITED 0x80 O campo é herdado.
CLRDATA_FIELD_IS_LITERAL 0x100 O campo é literal.
CLRDATA_FIELD_FROM_INSTANCE 0x200 O campo é de uma declaração de instância.
CLRDATA_FIELD_FROM_TASK_LOCAL 0x400 O campo é de uma declaração local de tarefa.
CLRDATA_FIELD_FROM_STATIC 0x800 O campo é de uma declaração estática.
CLRDATA_FIELD_ALL_LOCATIONS 0xe00 Bit a bit ou de todos os locais de campo. Isso pode ser usado em vários métodos de enumeração.
CLRDATA_FIELD_ALL_FIELDS 0xeff Bit a bit ou de todos os sinalizadores de campo. Isso pode ser usado em vários métodos de enumeração.

Comentários

Essa enumeração reside dentro do runtime e não é exposta por meio de cabeçalhos ou arquivos de biblioteca. Para usá-lo, defina a enumeração conforme especificado acima.

Requisitos

Plataformas: confira Requisitos do sistema. Cabeçalho: nenhum Biblioteca: nenhuma Versões do .NET Framework: disponíveis desde 4.7

Confira também