Udostępnij za pośrednictwem


FIELD_MODIFIERS

Określa modyfikatory dla typu pola.

Składnia

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

Pola

FIELD_MOD_ACCESS_TYPE
Wskazuje, że nie można uzyskać dostępu do pola.

FIELD_MOD_ACCESS_PUBLIC
Wskazuje, że pole ma dostęp publiczny.

FIELD_MOD_ACCESS_PROTECTED
Wskazuje, że pole ma chroniony dostęp.

FIELD_MOD_ACCESS_PRIVATE
Wskazuje, że pole ma dostęp prywatny.

FIELD_MOD_NOMODIFIERS
Wskazuje, że pole nie ma modyfikatorów.

FIELD_MOD_STATIC
Wskazuje, że pole jest statyczne.

FIELD_MOD_CONSTANT
Wskazuje, że pole jest stałą.

FIELD_MOD_TRANSIENT
Wskazuje, że pole jest przejściowe.

FIELD_MOD_VOLATILE
Wskazuje, że pole jest nietrwałe.

FIELD_MOD_ABSTRACT
Wskazuje, że pole jest abstrakcyjne.

FIELD_MOD_NATIVE
Wskazuje, że pole jest natywne.

FIELD_MOD_SYNCHRONIZED
Wskazuje, że pole jest zsynchronizowane.

FIELD_MOD_VIRTUAL
Wskazuje, że pole jest wirtualne.

FIELD_MOD_INTERFACE
Wskazuje, że pole jest interfejsem.

FIELD_MOD_FINAL
Wskazuje, że pole jest ostateczne.

FIELD_MOD_SENTINEL
Wskazuje, że pole jest sentinel.

FIELD_MOD_INNERCLASS
Wskazuje, że pole jest klasą wewnętrzną.

FIELD_TYPE_OPTIONAL
Wskazuje, że pole jest opcjonalne.

FIELD_MOD_BYREF
Wskazuje, że pole jest argumentem odwołania. Jest to przeznaczone specjalnie dla argumentów metody.

FIELD_MOD_HIDDEN
Wskazuje, że pole musi być ukryte lub prezentowane w innym kontekście; na przykład statyczne ustawienia lokalne języka Visual Basic.

FIELD_MOD_MARSHALASOBJECT
Wskazuje, że pole reprezentuje obiekt z interfejsem IUnknown .

FIELD_MOD_SPECIAL_NAME
Wskazuje, że pole ma specjalną nazwę, na przykład .ctor dla konstruktora (tylko Visual Basic).

FIELD_MOD_HIDEBYSIG
Wskazuje, że pole ma Overloads zastosowane słowo kluczowe (tylko Visual Basic).

FIELD_MOD_WRITEONLY
Wskazuje, że pole jest tylko do zapisu. Ta wartość nie jest uwzględniana w FIELD_MOD_ALLelemecie , ponieważ jedynym zastosowaniem takich pól tylko do zapisu jest ocena funkcji. Użytkownik musi jawnie poprosić o FIELD_MOD_WRITEONLY pola.

FIELD_MOD_ACCESS_MASK
Wskazuje maskę dostępu do pól.

FIELD_MOD_MASK
Wskazuje maskę dla modyfikatorów pól.

Uwagi

Służy do dwModifiers elementu członkowskiego struktury FIELD_INFO .

Te wartości są również przekazywane do metody EnumFields w celu filtrowania pod kątem określonych pól.

Wymagania

Nagłówek: sh.h

Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop

Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll

Zobacz też