CorFieldAttr 枚举

包含的值用于描述某个字段的元数据。

typedef enum CorFieldAttr {
    
    fdFieldAccessMask           =   0x0007,
    fdPrivateScope              =   0x0000,
    fdPrivate                   =   0x0001,
    fdFamANDAssem               =   0x0002,
    fdAssembly                  =   0x0003,
    fdFamily                    =   0x0004,
    fdFamORAssem                =   0x0005,
    fdPublic                    =   0x0006,
    
    fdStatic                    =   0x0010,
    fdInitOnly                  =   0x0020,
    fdLiteral                   =   0x0040,
    fdNotSerialized             =   0x0080,
    
    fdSpecialName               =   0x0200,
    
    fdPinvokeImpl               =   0x2000,
    
    fdReservedMask              =   0x9500,
    fdRTSpecialName             =   0x0400,
    fdHasFieldMarshal           =   0x1000,
    fdHasDefault                =   0x8000,
    fdHasFieldRVA               =   0x0100
    
} CorFieldAttr;

成员

成员

说明

fdFieldAccessMask

指定可访问性信息。

fdPrivateScope

指定该字段不能被引用。

fdPrivate

指定该字段只能由其父类型来访问。

fdFamANDAssem

指定该字段可由其程序集中的派生类访问。

fdAssembly

指定该字段可由其程序集中的所有类型访问。

fdFamily

指定该字段只能由其类型和派生类访问。

fdFamORAssem

指定该字段可由其程序集中的派生类和所有类型访问。

fdPublic

指定该字段可由此范围可见的所有类型访问。

fdStatic

指定该字段是其类型的成员,而不是实例成员。

fdInitOnly

指定该字段在初始化之后不能更改。

fdLiteral

指定该字段值是一个编译时常数。

fdNotSerialized

指定该字段的类型为远程类型时,该字段不是序列化的。

fdSpecialName

指定该字段为特殊字段,字段名称将说明其特殊性。

fdPinvokeImpl

指定该字段实现通过 PInvoke 转发。

fdReservedMask

保留为公共语言运行时内部使用。

fdRTSpecialName

指定公共语言运行时元数据内部 API 应检查名称的编码。

fdHasFieldMarshal

指定该字段包含封送处理信息。

fdHasDefault

指定该字段具有默认值。

fdHasFieldRVA

指定该字段具有相对虚拟地址。

要求

**平台:**请参见 .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

请参见

其他资源

元数据枚举