指示值的各种属性。
语法
typedef enum CLRDataValueFlag {
    CLRDATA_VALUE_DEFAULT                   = 0x00000000,
    CLRDATA_VALUE_IS_PRIMITIVE              = 0x00000001,
    CLRDATA_VALUE_IS_VALUE_TYPE             = 0x00000002,
    CLRDATA_VALUE_IS_STRING                 = 0x00000004,
    CLRDATA_VALUE_IS_ARRAY                  = 0x00000008,
    CLRDATA_VALUE_IS_REFERENCE              = 0x00000010,
    CLRDATA_VALUE_IS_POINTER                = 0x00000020,
    CLRDATA_VALUE_IS_ENUM                   = 0x00000040,
    CLRDATA_VALUE_ALL_KINDS                 = 0x0000007F,
    CLRDATA_VALUE_IS_INHERITED              = 0x00000080,
    CLRDATA_VALUE_IS_LITERAL                = 0x00000100,
    CLRDATA_VALUE_FROM_INSTANCE             = 0x00000200,
    CLRDATA_VALUE_FROM_TASK_LOCAL           = 0x00000400,
    CLRDATA_VALUE_FROM_STATIC               = 0x00000800,
    CLRDATA_VALUE_ALL_LOCATIONS             = 0x00000e00,
    CLRDATA_VALUE_ALL_FIELDS                = 0x00000eff,
    CLRDATA_VALUE_IS_BOXED                  = 0x00001000
} CLRDataValueFlag;
成员
| 成员 | 值 | 说明 | 
|---|---|---|
| CLRDATA_VALUE_DEFAULT | 0x0 | 默认标志。 | 
| CLRDATA_VALUE_IS_PRIMITIVE | 0x1 | 该值是基元值。 | 
| CLRDATA_VALUE_IS_VALUE_TYPE | 0x2 | 该值是值类型。 | 
| CLRDATA_VALUE_IS_STRING | 0x4 | 该值是一个字符串。 | 
| CLRDATA_VALUE_IS_ARRAY | 0x8 | 该值是一个数组。 | 
| CLRDATA_VALUE_IS_REFERENCE | 0x10 | 该值是引用。 | 
| CLRDATA_VALUE_IS_POINTER | 0x20 | 该值是指针。 | 
| CLRDATA_VALUE_IS_ENUM | 0x40 | 该值是枚举。 | 
| CLRDATA_VALUE_ALL_KINDS | 0x7F | 按位或所有值类型。 | 
| CLRDATA_VALUE_IS_INHERITED | 0x80 | 该值继承。 | 
| CLRDATA_VALUE_IS_LITERAL | 0x100 | 该值为文本。 | 
| CLRDATA_VALUE_FROM_INSTANCE | 0x200 | 该值来自实例声明。 | 
| CLRDATA_VALUE_FROM_TASK_LOCAL | 0x400 | 该值来自任务本地声明。 | 
| CLRDATA_VALUE_FROM_STATIC | 0x800 | 该值来自静态声明。 | 
| CLRDATA_VALUE_ALL_LOCATIONS | 0xe00 | 按位或所有值位置。 | 
| CLRDATA_VALUE_ALL_FIELDS | 0xeff | 按位或所有值标志。 | 
| CLRDATA_VALUE_IS_BOXED | 0x1000 | 该值已装箱。 | 
注解
此枚举位于运行时内部,不通过任何标头或库文件公开。 若要使用它,请定义上面指定的枚举。
要求
平台:请参阅系统要求。 标头:无;库:无;.NET Framework 版本:自 4.7 起可用