Compartir vía


FIELD_MODIFIERS

Especifica modificadores para un tipo de campo.

Sintaxis

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

Fields

FIELD_MOD_ACCESS_TYPE
Indica que no se puede tener acceso al campo.

FIELD_MOD_ACCESS_PUBLIC
Indica que el campo tiene acceso público.

FIELD_MOD_ACCESS_PROTECTED
Indica que el campo tiene acceso protegido.

FIELD_MOD_ACCESS_PRIVATE
Indica que el campo tiene acceso privado.

FIELD_MOD_NOMODIFIERS
Indica que el campo no tiene modificadores.

FIELD_MOD_STATIC
Indica que el campo es estático.

FIELD_MOD_CONSTANT
Indica que el campo es una constante.

FIELD_MOD_TRANSIENT
Indica que el campo es transitorio.

FIELD_MOD_VOLATILE
Indica que el campo es volátil.

FIELD_MOD_ABSTRACT
Indica que el campo es abstracto.

FIELD_MOD_NATIVE
Indica que el campo es nativo.

FIELD_MOD_SYNCHRONIZED
Indica que el campo está sincronizado.

FIELD_MOD_VIRTUAL
Indica que el campo es virtual.

FIELD_MOD_INTERFACE
Indica que el campo es una interfaz.

FIELD_MOD_FINAL
Indica que el campo es final.

FIELD_MOD_SENTINEL
Indica que el campo es un centinela.

FIELD_MOD_INNERCLASS
Indica que el campo es una clase interna.

FIELD_TYPE_OPTIONAL
Indica que el campo es opcional.

FIELD_MOD_BYREF
Indica que el campo es un argumento de referencia. Esto es específicamente para argumentos de método.

FIELD_MOD_HIDDEN
Indica que el campo debe estar oculto o presentado en otro contexto; por ejemplo, variables locales estáticas de Visual Basic.

FIELD_MOD_MARSHALASOBJECT
Indica que el campo representa un objeto con una IUnknown interfaz.

FIELD_MOD_SPECIAL_NAME
Indica que el campo tiene un nombre especial, por ejemplo, .ctor para un constructor (solo Visual Basic).

FIELD_MOD_HIDEBYSIG
Indica que el campo tiene la Overloads palabra clave aplicada (solo Visual Basic).

FIELD_MOD_WRITEONLY
Indica que el campo es de solo escritura. Este valor no se incluye en FIELD_MOD_ALL, ya que el único uso de estos campos de solo escritura es para la evaluación de funciones. Un usuario debe solicitar FIELD_MOD_WRITEONLY explícitamente campos.

FIELD_MOD_ACCESS_MASK
Indica una máscara para el acceso a campos.

FIELD_MOD_MASK
Indica una máscara para los modificadores de campo.

Comentarios

Se usa para el dwModifiers miembro de la estructura FIELD_INFO .

Estos valores también se pasan al método EnumFields para filtrar por campos específicos.

Requisitos

Encabezado: sh.h

Espacio de nombres: Microsoft.VisualStudio.Debugger.Interop

Ensamblado: Microsoft.VisualStudio.Debugger.Interop.dll

Consulte también