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