Condividi tramite


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

Vedere anche

Riferimenti

enumerazioni (debug di Visual Studio)

FIELD_INFORMATION

IDebugContainerField:: EnumFields