Freigeben über


CorTypeAttr-Enumeration

Enthält Werte, die Typmetadaten angeben.

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;

Member

Member

Beschreibung

tdVisibilityMask

Wird für Informationen zur Typsichtbarkeit verwendet.

tdNotPublic

Gibt an, dass sich der Typ nicht im öffentlichen Bereich befindet.

tdPublic

Gibt an, dass sich der Typ im öffentlichen Bereich befindet.

tdNestedPublic

Gibt an, dass der Typ mit öffentlicher Sichtbarkeit geschachtelt ist.

tdNestedPrivate

Gibt an, dass der Typ mit privater Sichtbarkeit geschachtelt ist.

tdNestedFamily

Gibt an, dass der Typ mit privater Familiensichtbarkeit geschachtelt ist.

tdNestedAssembly

Gibt an, dass der Typ mit Assemblysichtbarkeit geschachtelt ist.

tdNestedFamANDAssem

Gibt an, dass der Typ mit Familien- und Assemblysichtbarkeit geschachtelt ist.

tdNestedFamORAssem

Gibt an, dass der Typ mit Familien- oder Assemblysichtbarkeit geschachtelt ist.

tdLayoutMask

Ruft Layoutinformationen für den Typ ab.

tdAutoLayout

Gibt an, dass für die Felder dieses Typs ein automatisches Layout erfolgt.

tdSequentialLayout

Gibt an, dass für die Felder dieses Typs ein sequenzielles Layout erfolgt.

tdExplicitLayout

Gibt an, dass das Feldlayout explizit angegeben wird.

tdClassSemanticsMask

Ruft semantische Informationen zu dem Typ ab.

tdClass

Gibt an, dass der Typ eine Klasse ist.

tdInterface

Gibt an, dass der Typ eine Schnittstelle ist.

tdAbstract

Gibt an, dass der Typ abstrakt ist.

tdSealed

Gibt an, dass der Typ nicht erweitert werden kann.

tdSpecialName

Gibt an, dass der Klassenname speziell ist. Der Name beschreibt die Besonderheit.

tdImport

Gibt an, dass der Typ importiert wird.

tdSerializable

Gibt an, dass der Typ serialisierbar ist.

tdStringFormatMask

Ruft Informationen zu der Codierung und Formatierung von Zeichenfolgen ab.

tdAnsiClass

Gibt an, dass dieser Typ eine LPTSTR als ANSI interpretiert.

tdUnicodeClass

Gibt an, dass dieser Typ eine LPTSTR als Unicode interpretiert.

tdAutoClass

Gibt an, dass dieser Typ eine LPTSTR automatisch interpretiert.

tdCustomFormatClass

Gibt an, dass der Typ eine nicht standardisierte Codierung aufweist, die durch CustomFormatMask angegeben wird.

tdCustomFormatMask

Verwenden Sie diese Maske, um Informationen zu einer nicht standardisierten Codierung für systemeigene Interops abzurufen. Die Bedeutung der Werte dieser zwei Bits ist nicht angegeben.

tdBeforeFieldInit

Gibt an, dass der Typ vor dem ersten Zugriffsversuch auf ein statisches Feld initialisiert werden muss.

tdForwarder

Gibt an, dass der Typ exportiert wird, und gibt außerdem eine Typweiterleitung an.

tdReservedMask

Dieses Flag und die Flags darunter werden von der Common Language Runtime intern verwendet.

tdRTSpecialName

Gibt an, dass die Common Language Runtime die Codierung von Namen überprüfen soll.

tdHasSecurity

Gibt an, dass dem Typ Sicherheit zugeordnet ist.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorHdr.h

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Weitere Ressourcen

Metadatenenumerationen