包含的值用于描述某个字段的元数据。
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