Partager via


CLRDataFieldFlag, énumération

Indique différents attributs d’un champ.

Syntaxe

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;

Membres

Membre Valeur Description
CLRDATA_FIELD_DEFAULT 0x0 Indicateurs par défaut.
CLRDATA_FIELD_IS_PRIMITIVE 0x1 Le champ est une valeur primitive.
CLRDATA_FIELD_IS_VALUE_TYPE 0x2 Le champ est un type valeur.
CLRDATA_FIELD_IS_STRING 0x4 Le champ est une chaîne.
CLRDATA_FIELD_IS_ARRAY 0x8 Le champ est un tableau.
CLRDATA_FIELD_IS_REFERENCE 0x10 Le champ est une référence.
CLRDATA_FIELD_IS_POINTER 0x20 Le champ est un pointeur.
CLRDATA_FIELD_IS_ENUM 0x40 Le champ est une énumération.
CLRDATA_FIELD_ALL_KINDS 0x7F Au niveau du bit ou de tous les types de champs. Cela peut être utilisé dans différentes méthodes d’énumération.
CLRDATA_FIELD_IS_INHERITED 0x80 Le champ est hérité.
CLRDATA_FIELD_IS_LITERAL 0x100 Le champ est littéral.
CLRDATA_FIELD_FROM_INSTANCE 0x200 Le champ provient d’une déclaration d’instance.
CLRDATA_FIELD_FROM_TASK_LOCAL 0x400 Le champ provient d’une déclaration locale de tâche.
CLRDATA_FIELD_FROM_STATIC 0x800 Le champ provient d’une déclaration statique.
CLRDATA_FIELD_ALL_LOCATIONS 0xe00 Au niveau du bit ou de tous les emplacements de champ. Cela peut être utilisé dans différentes méthodes d’énumération.
CLRDATA_FIELD_ALL_FIELDS 0xeff Au niveau du bit ou de tous les indicateurs de champ. Cela peut être utilisé dans différentes méthodes d’énumération.

Notes

Cette énumération réside à l’intérieur du runtime et n’est pas exposée par le biais d’en-têtes ou de fichiers de bibliothèque. Pour l’utiliser, définissez l’énumération comme spécifié ci-dessus.

Spécifications

Plateformes : Consultez Configuration requise. En-tête : aucun Bibliothèque : aucune Versions du .NET Framework : disponible depuis la version 4.7

Voir aussi