Partager via


FIELD_MODIFIERS

Spécifie les modificateurs d'un type de champ.

enum enum_FIELD_MODIFIERS { 
   FIELD_MOD_NONE             = 0x00000000,

   // Modifier of the field
   FIELD_MOD_ACCESS_NONE      = 0x00000001,
   FIELD_MOD_ACCESS_PUBLIC    = 0x00000002,
   FIELD_MOD_ACCESS_PROTECTED = 0x00000004,
   FIELD_MOD_ACCESS_PRIVATE   = 0x00000008,

   // Storage modifier of the field
   FIELD_MOD_NOMODIFIERS      = 0x00000010,
   FIELD_MOD_STATIC           = 0x00000020,
   FIELD_MOD_CONSTANT         = 0x00000040,
   FIELD_MOD_TRANSIENT        = 0x00000080,
   FIELD_MOD_VOLATILE         = 0x00000100,
   FIELD_MOD_ABSTRACT         = 0x00000200,
   FIELD_MOD_NATIVE           = 0x00000400,
   FIELD_MOD_SYNCHRONIZED     = 0x00000800,
   FIELD_MOD_VIRTUAL          = 0x00001000,
   FIELD_MOD_INTERFACE        = 0x00002000,
   FIELD_MOD_FINAL            = 0x00004000,
   FIELD_MOD_SENTINEL         = 0x00008000,
   FIELD_MOD_INNERCLASS       = 0x00010000,
   FIELD_TYPE_OPTIONAL        = 0x00020000,
   FIELD_MOD_BYREF            = 0x00040000,
   FIELD_MOD_HIDDEN           = 0x00080000,
   FIELD_MOD_MARSHALASOBJECT  = 0x00100000,
   FIELD_MOD_SPECIAL_NAME     = 0x00200000,
   FIELD_MOD_HIDEBYSIG        = 0x00400000,

   FIELD_MOD_WRITEONLY        = 0x80000000,
   FIELD_MOD_ACCESS_MASK      = 0x000000ff,
   FIELD_MOD_MASK             = 0xffffff00,
   FIELD_MOD_ALL              = 0x7fffffff
};
typedef DWORD FIELD_MODIFIERS;
public enum enum_FIELD_MODIFIERS {
   FIELD_MOD_NONE             = 0x00000000,

   // Modifier of the field
   FIELD_MOD_ACCESS_NONE      = 0x00000001,
   FIELD_MOD_ACCESS_PUBLIC    = 0x00000002,
   FIELD_MOD_ACCESS_PROTECTED = 0x00000004,
   FIELD_MOD_ACCESS_PRIVATE   = 0x00000008,

   // Storage modifier of the field
   FIELD_MOD_NOMODIFIERS      = 0x00000010,
   FIELD_MOD_STATIC           = 0x00000020,
   FIELD_MOD_CONSTANT         = 0x00000040,
   FIELD_MOD_TRANSIENT        = 0x00000080,
   FIELD_MOD_VOLATILE         = 0x00000100,
   FIELD_MOD_ABSTRACT         = 0x00000200,
   FIELD_MOD_NATIVE           = 0x00000400,
   FIELD_MOD_SYNCHRONIZED     = 0x00000800,
   FIELD_MOD_VIRTUAL          = 0x00001000,
   FIELD_MOD_INTERFACE        = 0x00002000,
   FIELD_MOD_FINAL            = 0x00004000,
   FIELD_MOD_SENTINEL         = 0x00008000,
   FIELD_MOD_INNERCLASS       = 0x00010000,
   FIELD_TYPE_OPTIONAL        = 0x00020000,
   FIELD_MOD_BYREF            = 0x00040000,
   FIELD_MOD_HIDDEN           = 0x00080000,
   FIELD_MOD_MARSHALASOBJECT  = 0x00100000,
   FIELD_MOD_SPECIAL_NAME     = 0x00200000,
   FIELD_MOD_HIDEBYSIG        = 0x00400000,

   FIELD_MOD_WRITEONLY        = 0x80000000,
   FIELD_MOD_ACCESS_MASK      = 0x000000ff,
   FIELD_MOD_MASK             = 0xffffff00,
   FIELD_MOD_ALL              = 0x7fffffff
};

Membres

  • FIELD_MOD_ACCESS_TYPE
    Cela indique que le champ est impossible.

  • FIELD_MOD_ACCESS_PUBLIC
    indique que le champ a accès public.

  • FIELD_MOD_ACCESS_PROTECTED
    Cela indique que le champ protégé l'accès.

  • FIELD_MOD_ACCESS_PRIVATE
    Cela indique que le champ a un accès privé.

  • FIELD_MOD_NOMODIFIERS
    indique que le champ n'a aucun modificateur.

  • FIELD_MOD_STATIC
    indique que le champ est statique.

  • FIELD_MOD_CONSTANT
    Cela indique que le champ est une constante.

  • FIELD_MOD_TRANSIENT
    indique que le champ est transitoire.

  • FIELD_MOD_VOLATILE
    Indique que le champ est volatile.

  • FIELD_MOD_ABSTRACT
    Cela indique que le champ est abstrait.

  • FIELD_MOD_NATIVE
    indique que le champ est natif.

  • FIELD_MOD_SYNCHRONIZED
    Cela indique que le champ est synchronisé.

  • FIELD_MOD_VIRTUAL
    Cela indique que le champ est virtuel.

  • FIELD_MOD_INTERFACE
    Cela indique que le champ est une interface.

  • FIELD_MOD_FINAL
    indique que le champ est final.

  • FIELD_MOD_SENTINEL
    indique que le champ est une sentinelle.

  • FIELD_MOD_INNERCLASS
    indique que le champ est une classe interne.

  • FIELD_TYPE_OPTIONAL
    indique que le champ est facultatif.

  • FIELD_MOD_BYREF
    indique que le champ est un argument de référence. Il s'agit spécifiquement pour les arguments de méthode.

  • FIELD_MOD_HIDDEN
    indique que le champ doit être masqué ou présenté dans un autre contexte ; par exemple, les variables locales de statique de Visual Basic .

  • FIELD_MOD_MARSHALASOBJECT
    indique que le champ représente un objet avec une interface d' IUnknown .

  • FIELD_MOD_SPECIAL_NAME
    Indique que le champ a un nom spécial, par exemple, .ctor pour un constructeur (Visual Basic uniquement).

  • FIELD_MOD_HIDEBYSIG
    Indique que le champ a le mot clé d' Overloads appliqué à une (Visual Basic uniquement).

  • FIELD_MOD_WRITEONLY
    indique que le champ est en écriture seule. Cette valeur n'est pas inclus dans FIELD_MOD_ALL, car la seule utilisation de ces champs en écriture seule est pour l'évaluation de fonction. Un utilisateur doit demander explicitement les champs d' FIELD_MOD_WRITEONLY .

  • FIELD_MOD_ACCESS_MASK
    Indique un masque pour l'accès au champ.

  • FIELD_MOD_MASK
    Indique un masque pour les modificateurs de champ.

Notes

utilisé pour le membre d' dwModifiers de la structure de FIELD_INFORMATION .

ces valeurs sont également passées à la méthode d' IDebugContainerField : : EnumFields au filtre pour les champs spécifiques.

Configuration requise

en-tête : sh.h

l'espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi

Référence

Énumérations (débogage Visual Studio)

FIELD_INFORMATION

IDebugContainerField : : EnumFields