FIELD_MODIFIERS
Specifica i modificatori di un tipo di campo.
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
};
Membri
FIELD_MOD_ACCESS_TYPE
Indica che il campo non è possibile accedervi.FIELD_MOD_ACCESS_PUBLIC
indica che il campo ha accesso pubblico.FIELD_MOD_ACCESS_PROTECTED
indica che il campo ha accesso protetto.FIELD_MOD_ACCESS_PRIVATE
indica che il campo ha accesso privato.FIELD_MOD_NOMODIFIERS
Indica che il campo non possiede modificatori.FIELD_MOD_STATIC
indica che il campo è statico.FIELD_MOD_CONSTANT
indica che il campo è una costante.FIELD_MOD_TRANSIENT
indica che il campo è temporaneo.FIELD_MOD_VOLATILE
indica che il campo è volatile.FIELD_MOD_ABSTRACT
indica che il campo è astratto.FIELD_MOD_NATIVE
indica che il campo è nativo.FIELD_MOD_SYNCHRONIZED
indica che il campo è sincronizzato.FIELD_MOD_VIRTUAL
indica che il campo è virtuale.FIELD_MOD_INTERFACE
indica che il campo è un'interfaccia.FIELD_MOD_FINAL
indica che il campo è finale.FIELD_MOD_SENTINEL
Indica che il campo è una sentinel.FIELD_MOD_INNERCLASS
indica che il campo è una classe interna.FIELD_TYPE_OPTIONAL
indica che il campo è facoltativo.FIELD_MOD_BYREF
indica che il campo è un argomento di riferimento. Ciò è specificamente per gli argomenti del metodo.FIELD_MOD_HIDDEN
Indica che il campo deve essere nascosto o presentato in un altro contesto, ad esempio, locali statico di Visual Basic .FIELD_MOD_MARSHALASOBJECT
indica che il campo rappresenta un oggetto con un'interfaccia di IUnknown .FIELD_MOD_SPECIAL_NAME
Indica che il campo dispone di un nome speciale, ad esempio, .ctor per un costruttore (Visual Basic solo).FIELD_MOD_HIDEBYSIG
Indica che il campo contiene la parola chiave di Overloads applicata a (Visual Basic solo).FIELD_MOD_WRITEONLY
indica che il campo è di sola scrittura. Questo valore non è incluso in FIELD_MOD_ALL, poiché il solo utilizzo di tali campi di sola scrittura è per la valutazione della funzione. Un utente deve esplicitamente porre i campi di FIELD_MOD_WRITEONLY .FIELD_MOD_ACCESS_MASK
Indica una maschera di accesso del campo.FIELD_MOD_MASK
Indica una maschera per i modificatori del campo.
Note
Utilizzato per il membro di dwModifiers FIELD_INFORMATION della struttura.
Questi valori vengono passati IDebugContainerField:: EnumFields al metodo al filtro per i campi specifici.
Requisiti
intestazione: sh.h
Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll