CorTypeAttr 枚举

包含指示类型元数据的值。

typedef enum CorTypeAttr {
    
    tdVisibilityMask        =   0x00000007,
    tdNotPublic             =   0x00000000,
    tdPublic                =   0x00000001,
    tdNestedPublic          =   0x00000002,
    tdNestedPrivate         =   0x00000003,
    tdNestedFamily          =   0x00000004,
    tdNestedAssembly        =   0x00000005,
    tdNestedFamANDAssem     =   0x00000006,
    tdNestedFamORAssem      =   0x00000007,
    
    tdLayoutMask            =   0x00000018,
    tdAutoLayout            =   0x00000000,
    tdSequentialLayout      =   0x00000008,
    tdExplicitLayout        =   0x00000010,
    
    tdClassSemanticsMask    =   0x00000020,
    tdClass                 =   0x00000000,
    tdInterface             =   0x00000020,
    
    tdAbstract              =   0x00000080,
    tdSealed                =   0x00000100,
    tdSpecialName           =   0x00000400,
    
    tdImport                =   0x00001000,
    tdSerializable          =   0x00002000,
    
    tdStringFormatMask      =   0x00030000,
    tdAnsiClass             =   0x00000000,
    tdUnicodeClass          =   0x00010000,
    tdAutoClass             =   0x00020000,
    tdCustomFormatClass     =   0x00030000,
    tdCustomFormatMask      =   0x00C00000,
    
    tdBeforeFieldInit       =   0x00100000,
    tdForwarder             =   0x00200000,
    
    tdReservedMask          =   0x00040800,
    tdRTSpecialName         =   0x00000800,
    tdHasSecurity           =   0x00040000,
    
} CorTypeAttr;

成员

成员

说明

tdVisibilityMask

用于类型可见性信息。

tdNotPublic

指定该类型不在公共范围内。

tdPublic

指定该类型在公共范围内。

tdNestedPublic

指定该类型与公共可见性嵌套。

tdNestedPrivate

指定该类型与私有可见性嵌套。

tdNestedFamily

指定该类型与系列可见性嵌套。

tdNestedAssembly

指定该类型与程序集可见性嵌套。

tdNestedFamANDAssem

指定该类型与系列可见性和程序集可见性嵌套。

tdNestedFamORAssem

指定该类型与系列可见性或程序集可见性嵌套。

tdLayoutMask

获取该类型的布局信息。

tdAutoLayout

指定此类型的字段自动进行布局。

tdSequentialLayout

指定此类型的字段为顺序布局。

tdExplicitLayout

指定显式提供字段布局。

tdClassSemanticsMask

获取该类型的语义信息。

tdClass

指定该类型为一个类。

tdInterface

指定该类型为一个接口。

tdAbstract

指定该类型为抽象类型。

tdSealed

指定无法扩展该类型。

tdSpecialName

指定该类名称为特殊名称, 其特殊性体现在名称中。

tdImport

指定已导入该类型。

tdSerializable

指定可序列化该类型。

tdStringFormatMask

获取如何对字符串进行编码和格式化的相关信息。

tdAnsiClass

指定此类型将 LPTSTR 解释为 ANSI。

tdUnicodeClass

指定此类型将 LPTSTR 解释为 Unicode。

tdAutoClass

指定此类型自动解释 LPTSTR。

tdCustomFormatClass

指定该类型具有 CustomFormatMask 指定的非标准编码。

tdCustomFormatMask

使用此掩码获取本机互操作的非标准编码信息。 未指定这两个位值的含义。

tdBeforeFieldInit

指定必须在首次尝试访问静态字段之前对该类型进行初始化。

tdForwarder

指定已导出该类型和类型转发器。

tdReservedMask

此标志及其以下的标志由公共语言运行时内部使用。

tdRTSpecialName

指定公共语言运行时应检查名称编码。

tdHasSecurity

指定该类型具有关联的安全性。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**CorHdr.h

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

请参见

其他资源

元数据枚举