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
};
Поля
FIELD_MOD_ACCESS_TYPE
Указывает, что к полю не удается получить доступ.
FIELD_MOD_ACCESS_PUBLIC
Указывает, что поле имеет общедоступный доступ.
FIELD_MOD_ACCESS_PROTECTED
Указывает, что поле имеет защищенный доступ.
FIELD_MOD_ACCESS_PRIVATE
Указывает, что поле имеет закрытый доступ.
FIELD_MOD_NOMODIFIERS
Указывает, что поле не имеет модификаторов.
FIELD_MOD_STATIC
Указывает, что поле является статическим.
FIELD_MOD_CONSTANT
Указывает, что поле является константой.
FIELD_MOD_TRANSIENT
Указывает, что поле является временным.
FIELD_MOD_VOLATILE
Указывает, что поле является переменным.
FIELD_MOD_ABSTRACT
Указывает, что поле является абстрактным.
FIELD_MOD_NATIVE
Указывает, что поле является собственным.
FIELD_MOD_SYNCHRONIZED
Указывает, что поле синхронизировано.
FIELD_MOD_VIRTUAL
Указывает, что поле является виртуальным.
FIELD_MOD_INTERFACE
Указывает, что поле является интерфейсом.
FIELD_MOD_FINAL
Указывает, что поле является окончательным.
FIELD_MOD_SENTINEL
Указывает, что поле является sentinel.
FIELD_MOD_INNERCLASS
Указывает, что поле является внутренним классом.
FIELD_TYPE_OPTIONAL
Указывает, что поле является необязательным.
FIELD_MOD_BYREF
Указывает, что поле является ссылочным аргументом. Это специально для аргументов метода.
FIELD_MOD_HIDDEN
Указывает, что поле должно быть скрыто или представлено в другом контексте; Например, статические локальные элементы Visual Basic.
FIELD_MOD_MARSHALASOBJECT
Указывает, что поле представляет объект с интерфейсом IUnknown
.
FIELD_MOD_SPECIAL_NAME
Указывает, что поле имеет специальное имя, например .ctor
для конструктора (только Visual Basic).
FIELD_MOD_HIDEBYSIG
Указывает, что поле имеет ключевое слово применено Overloads
к нему (только Visual Basic).
FIELD_MOD_WRITEONLY
Указывает, что поле доступно только для записи. Это значение не включается FIELD_MOD_ALL
, так как единственным использованием таких полей только для записи является оценка функций. Пользователь должен явно запрашивать FIELD_MOD_WRITEONLY
поля.
FIELD_MOD_ACCESS_MASK
Указывает маску для доступа к полю.
FIELD_MOD_MASK
Указывает маску для модификаторов полей.
Замечания
Используется для dwModifiers
элемента структуры FIELD_INFO .
Эти значения также передаются методу EnumFields для фильтрации для определенных полей.
Requirements
Заголовок: sh.h
Пространство имен: Microsoft.VisualStudio.Debugger.Interop
Сборка: Microsoft.VisualStudio.Debugger.Interop.dll