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_ALL
elemecie , 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