FIELD_MODIFIERS

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

Syntaxe

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
};

Champs

FIELD_MOD_ACCESS_TYPE
Indique que le champ n’est pas accessible.

FIELD_MOD_ACCESS_PUBLIC
Indique que le champ a un accès public.

FIELD_MOD_ACCESS_PROTECTED
Indique que le champ a un accès protégé.

FIELD_MOD_ACCESS_PRIVATE
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
Indique que le champ est une constante.

FIELD_MOD_TRANSIENT
Indique que le champ est temporaire.

FIELD_MOD_VOLATILE
Indique que le champ est volatile.

FIELD_MOD_ABSTRACT
Indique que le champ est abstrait.

FIELD_MOD_NATIVE
Indique que le champ est natif.

FIELD_MOD_SYNCHRONIZED
Indique que le champ est synchronisé.

FIELD_MOD_VIRTUAL
Indique que le champ est virtuel.

FIELD_MOD_INTERFACE
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. Ceci est spécifiquement destiné aux arguments de méthode.

FIELD_MOD_HIDDEN
Indique que le champ doit être masqué ou présenté dans un autre contexte ; par exemple, les locaux statiques Visual Basic.

FIELD_MOD_MARSHALASOBJECT
Indique que le champ représente un objet avec une IUnknown interface.

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 Overloads mot clé appliqué à celui-ci (Visual Basic uniquement).

FIELD_MOD_WRITEONLY
Indique que le champ est en écriture seule. Cette valeur n’est pas incluse dans FIELD_MOD_ALL, car la seule utilisation de ces champs en écriture seule est destinée à l’évaluation des fonctions. Un utilisateur doit demander FIELD_MOD_WRITEONLY explicitement des champs.

FIELD_MOD_ACCESS_MASK
Indique un masque pour l’accès aux champs.

FIELD_MOD_MASK
Indique un masque pour les modificateurs de champ.

Notes

Utilisé pour le dwModifiers membre de la structure FIELD_INFO .

Ces valeurs sont également passées à la méthode EnumFields pour filtrer les champs spécifiques.

Spécifications

En-tête : sh.h

Espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi