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