CLRDataFieldFlag 枚举

指示字段的各种属性。

语法

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;

成员

成员 说明
CLRDATA_FIELD_DEFAULT 0x0 默认标志。
CLRDATA_FIELD_IS_PRIMITIVE 0x1 字段是基元值。
CLRDATA_FIELD_IS_VALUE_TYPE 0x2 字段是值类型。
CLRDATA_FIELD_IS_STRING 0x4 该字段是一个字符串。
CLRDATA_FIELD_IS_ARRAY 0x8 该字段是一个数组。
CLRDATA_FIELD_IS_REFERENCE 0x10 该字段是引用。
CLRDATA_FIELD_IS_POINTER 0x20 该字段是指针。
CLRDATA_FIELD_IS_ENUM 0x40 该字段是枚举。
CLRDATA_FIELD_ALL_KINDS 0x7F 按位或所有字段类型。 这可以在各种枚举方法中使用。
CLRDATA_FIELD_IS_INHERITED 0x80 字段继承。
CLRDATA_FIELD_IS_LITERAL 0x100 字段为文本。
CLRDATA_FIELD_FROM_INSTANCE 0x200 该字段来自实例声明。
CLRDATA_FIELD_FROM_TASK_LOCAL 0x400 该字段来自任务本地声明。
CLRDATA_FIELD_FROM_STATIC 0x800 该字段来自静态声明。
CLRDATA_FIELD_ALL_LOCATIONS 0xe00 按位或所有字段位置。 这可以在各种枚举方法中使用。
CLRDATA_FIELD_ALL_FIELDS 0xeff 按位或所有字段标志。 这可以在各种枚举方法中使用。

注解

此枚举位于运行时内部,不通过任何标头或库文件公开。 若要使用它,请定义上面指定的枚举。

要求

平台:请参阅系统要求。 标头:无;库:无;.NET Framework 版本:自 4.7 起可用

另请参阅