Partager via


CorTypeAttr, énumération

Contient des valeurs qui indiquent les métadonnées de type.

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;

Membres

Membre

Description

tdVisibilityMask

Utilisé pour les informations de visibilité du type.

tdNotPublic

Spécifie que le type n'est pas dans la portée publique.

tdPublic

Spécifie que le type est dans la portée publique.

tdNestedPublic

Spécifie que le type est imbriqué avec une visibilité publique.

tdNestedPrivate

Spécifie que le type est imbriqué avec une visibilité privée.

tdNestedFamily

Spécifie que le type est imbriqué avec une visibilité de niveau family.

tdNestedAssembly

Spécifie que le type est imbriqué avec une visibilité de niveau assembly.

tdNestedFamANDAssem

Spécifie que le type est imbriqué avec une visibilité de niveau family et assembly.

tdNestedFamORAssem

Spécifie que le type est imbriqué avec une visibilité de niveau family ou assembly.

tdLayoutMask

Obtient des informations relatives à la disposition pour le type.

tdAutoLayout

Spécifie que les champs de ce type sont disposés automatiquement.

tdSequentialLayout

Spécifie que les champs de ce type sont disposés séquentiellement.

tdExplicitLayout

Spécifie que cette disposition de champ est fournie explicitement.

tdClassSemanticsMask

Obtient des informations sémantiques à propos du type.

tdClass

Spécifie que le type est une classe.

tdInterface

Spécifie que le type est une interface.

tdAbstract

Spécifie que le type est abstrait.

tdSealed

Spécifie que le type ne peut pas être étendu.

tdSpecialName

Spécifie que le nom de la classe est spécial. Son nom décrit la façon dont il l'est.

tdImport

Spécifie que le type est importé.

tdSerializable

Spécifie que le type est sérialisable.

tdStringFormatMask

Obtient des informations sur la façon dont les chaînes sont encodées et formatées.

tdAnsiClass

Spécifie que ce type interprète LPTSTR comme étant en ANSI.

tdUnicodeClass

Spécifie que ce type interprète LPTSTR comme étant en Unicode.

tdAutoClass

Spécifie que ce type interprète LPTSTR automatiquement.

tdCustomFormatClass

Spécifie que le type a un encodage non standard, comme spécifié par CustomFormatMask.

tdCustomFormatMask

Utilisez ce masque pour obtenir des informations d'encodage non standard pour l'interopérabilité native. La signification des valeurs de ces deux bits est non spécifiée.

tdBeforeFieldInit

Spécifie que le type doit être initialisé avant la première tentative d'accès à un champ statique.

tdForwarder

Spécifie que le type est exporté, ainsi qu'un redirecteur de type.

tdReservedMask

Cet indicateur et les indicateurs ci-après sont utilisés en interne par le Common Language Runtime.

tdRTSpecialName

Spécifie que le Common Language Runtime doit vérifier l'encodage du nom.

tdHasSecurity

Spécifie que le type a une sécurité qui lui est associée.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorHdr.h

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Voir aussi

Autres ressources

Énumérations de métadonnées