Condividi tramite


FIELD_MODIFIERS

Specifica i modificatori per un tipo di campo.

Sintassi

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

Campi

FIELD_MOD_ACCESS_TYPE
Indica che non è possibile accedere al campo.

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 dispone di 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 è un 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. In particolare per gli argomenti del metodo.

FIELD_MOD_HIDDEN
Indica che il campo deve essere nascosto o presentato in un altro contesto; Ad esempio, variabili locali statiche di Visual Basic.

FIELD_MOD_MARSHALASOBJECT
Indica che il campo rappresenta un oggetto con un'interfaccia IUnknown .

FIELD_MOD_SPECIAL_NAME
Indica che il campo ha un nome speciale, ad esempio per .ctor un costruttore (solo Visual Basic).

FIELD_MOD_HIDEBYSIG
Indica che al campo è applicata la Overloads parola chiave (solo Visual Basic).

FIELD_MOD_WRITEONLY
Indica che il campo è di sola scrittura. Questo valore non è incluso in FIELD_MOD_ALL, perché l'unico uso di tali campi di sola scrittura è per la valutazione della funzione. Un utente deve richiedere FIELD_MOD_WRITEONLY in modo esplicito i campi.

FIELD_MOD_ACCESS_MASK
Indica una maschera per l'accesso al campo.

FIELD_MOD_MASK
Indica una maschera per i modificatori di campo.

Osservazioni:

Utilizzato per il dwModifiers membro della struttura FIELD_INFO .

Questi valori vengono passati anche al metodo EnumFields per filtrare i campi specifici.

Requisiti

Intestazione: sh.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedi anche