Partager via


CorFieldAttr, énumération

Contient des valeurs qui décrivent les métadonnées concernant un champ.

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;

Membres

Membre

Description

fdFieldAccessMask

Spécifie les informations d'accessibilité.

fdPrivateScope

Spécifie que le champ ne peut pas être référencé.

fdPrivate

Spécifie que le champ est accessible uniquement par son type parent.

fdFamANDAssem

Spécifie que le champ est accessible par les classes dérivées dans son assembly.

fdAssembly

Spécifie que le champ est accessible par tous les types dans son assembly.

fdFamily

Spécifie que le champ est accessible uniquement par son type et ses classes dérivées.

fdFamORAssem

Spécifie que le champ est accessible par les classes dérivées et par tous les types dans son assembly.

fdPublic

Spécifie que le champ est accessible par tous les types avec visibilité de cette portée.

fdStatic

Spécifie que le champ est un membre de son type plutôt qu'un membre d'instance.

fdInitOnly

Spécifie que le champ ne peut pas être modifié après son initialisation.

fdLiteral

Spécifie que la valeur du champ est une constante de compilation.

fdNotSerialized

Spécifie que le champ n'est pas sérialisé lorsque son type est distant.

fdSpecialName

Spécifie que le champ est spécial et que son nom décrit de quelle manière il l'est.

fdPinvokeImpl

Spécifie que l'implémentation du champ est transférée par le biais de PInvoke.

fdReservedMask

Réservé pour une utilisation interne par le Common Language Runtime.

fdRTSpecialName

Spécifie que les API internes de métadonnées de Common Language Runtime doivent vérifier l'encodage du nom.

fdHasFieldMarshal

Spécifie que le champ contient des informations de marshaling.

fdHasDefault

Spécifie que le champ a une valeur par défaut.

fdHasFieldRVA

Spécifie que le champ a une adresse virtuelle relative.

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