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 |
保留給 Common Language Rruntime 於內部使用。 |
fdRTSpecialName |
指定 Common Language Runtime 中繼資料內部 API 應該檢查此名稱的編碼方式。 |
fdHasFieldMarshal |
指定此欄位包含封送處理 (Marshaling) 資訊。 |
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