共用方式為


CorTypeAttr

更新:2007 年 11 月

包含表示型別中繼資料的值。

typedef enum CorTypeAttr {
        
    tdVisibilityMask        =   0x00000007,
    tdNotPublic             =   0x00000000,
    tdPublic                =   0x00000001,
    tdNestedPublic          =   0x00000002,
    tdNestedPrivate         =   0x00000003,
    tdNestedFamily          =   0x00000004,
    tdNestedAssembly        =   0x00000005,
    tdNestedFamANDAssem     =   0x00000006,
    tdNestedFamORAssem      =   0x00000007,
        
    tdLayoutMask            =   0x00000018,
    tdAutoLayout            =   0x00000000,
    tdSequentialLayout      =   0x00000008,
    tdExplicitLayout        =   0x00000010,
        
    tdClassSemanticsMask    =   0x00000020,
    tdClass                 =   0x00000000,
    tdInterface             =   0x00000020,
        
    tdAbstract              =   0x00000080,
    tdSealed                =   0x00000100,
    tdSpecialName           =   0x00000400,
        
    tdImport                =   0x00001000,
    tdSerializable          =   0x00002000,
        
    tdStringFormatMask      =   0x00030000,
    tdAnsiClass             =   0x00000000,
    tdUnicodeClass          =   0x00010000,
    tdAutoClass             =   0x00020000,
    tdCustomFormatClass     =   0x00030000,
    tdCustomFormatMask      =   0x00C00000,
        
    tdBeforeFieldInit       =   0x00100000,
    tdForwarder             =   0x00200000,
        
    tdReservedMask          =   0x00040800,
    tdRTSpecialName         =   0x00000800,
    tdHasSecurity           =   0x00040000,
        
} CorTypeAttr;

成員

成員

描述

tdVisibilityMask

用於型別可視性資訊。

tdNotPublic

指定此型別不在公用範圍內。

tdPublic

指定此型別位於公用範圍內。

tdNestedPublic

指定此型別以具有公用可視性的形式位於巢狀結構內。

tdNestedPrivate

指定此型別以具有私用可視性的形式位於巢狀結構內。

tdNestedFamily

指定此型別以具有系列可視性的形式位於巢狀結構內。

tdNestedAssembly

指定此型別以具有組件可視性的形式位於巢狀結構內。

tdNestedFamANDAssem

指定此型別以具有系列和組件可視性的形式位於巢狀結構內。

tdNestedFamORAssem

指定此型別以具有系列或組件可視性的形式位於巢狀結構內。

tdLayoutMask

取得此型別的配置資訊。

tdAutoLayout

指定此型別的欄位為自動配置。

tdSequentialLayout

指定此型別的欄位為循序配置。

tdExplicitLayout

指定明確提供欄位配置。

tdClassSemanticsMask

取得與此型別有關的語意資訊。

tdClass

指定此型別為類別。

tdInterface

指定此型別為介面。

tdAbstract

指定此型別為抽象。

tdSealed

指定無法擴充此型別。

tdSpecialName

指定此類別名稱是特殊的。其名稱描述其特殊的理由。

tdImport

指定已匯入此型別。

tdSerializable

指定此型別為可序列化。

tdStringFormatMask

取得與字串的編碼和格式化方式有關的資訊。

tdAnsiClass

指定此型別會將 LPTSTR 解譯成 ANSI。

tdUnicodeClass

指定此型別會將 LPTSTR 解譯成 Unicode。

tdAutoClass

指定此型別會自動解譯 LPTSTR。

tdCustomFormatClass

指定此型別具有非標準的編碼方式,如 CustomFormatMask 所指定。

tdCustomFormatMask

使用此遮罩取得原生 Interop 的非標準編碼資訊。未指定這兩個位元值的意義。

tdBeforeFieldInit

指定在初次嘗試存取靜態欄位之前,必須先初始化該型別。

tdForwarder

指定此型別已經匯出以及指定型別轉送子。

tdReservedMask

這個旗標和底下的旗標是由 Common Language Runtime 於內部使用。

tdRTSpecialName

指定 Common Language Runtime 應該檢查名稱的編碼方式。

tdHasSecurity

指定此型別具有關聯的安全性。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**CorHdr.h

**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

請參閱

其他資源

中繼資料列舉型別