Поделиться через


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

См. также