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 指定该字段具有相对虚拟地址。

要求

平台:请参阅系统要求

标头:CorHdr.h

.NET Framework 版本:自 1.0 起可用

另请参阅