共用方式為


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

請參閱

其他資源

中繼資料列舉