次の方法で共有


CorTypeAttr 列挙型

メタデータ型を示す値を含みます。

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

本来の相互運用機能に関する非標準のエンコーディング情報を取得するには、このマスクを使用します。 この 2 つのビット値の意味は指定されていません。

tdBeforeFieldInit

最初に静的フィールドにアクセスする前に、型を初期化する必要があることを指定します。

tdForwarder

型がエクスポートされ、型フォワーダーであることを指定します。

tdReservedMask

このフラグと以下のフラグは、共通言語ランタイムが内部で使用します。

tdRTSpecialName

共通言語ランタイムが名前エンコーディングを検証することを示します。

tdHasSecurity

型にセキュリティが関連付けられていることを示します。

必要条件

プラットフォーム : 「.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

参照

その他の技術情報

メタデータ列挙体