FIELD_MODIFIERS
Especifica os modificadores para um tipo de campo.
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
};
typedef DWORD 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
};
Membros
FIELD_MOD_ACCESS_TYPE
Indica que o campo não pode ser acessado.FIELD_MOD_ACCESS_PUBLIC
Indica que o campo tem acesso público.FIELD_MOD_ACCESS_PROTECTED
Indica que o campo tem protegido o acesso.FIELD_MOD_ACCESS_PRIVATE
Indica que o campo tem acesso privado.FIELD_MOD_NOMODIFIERS
Indica que o campo não tem nenhum modificador.FIELD_MOD_STATIC
Indica que o campo é estático.FIELD_MOD_CONSTANT
Indica que o campo é uma constante.FIELD_MOD_TRANSIENT
Indica que o campo é transitório.FIELD_MOD_VOLATILE
Indica que o campo é volátil.FIELD_MOD_ABSTRACT
Indica que o campo é abstrato.FIELD_MOD_NATIVE
Indica que o campo é nativo.FIELD_MOD_SYNCHRONIZED
Indica que o campo será sincronizado.FIELD_MOD_VIRTUAL
Indica que o campo é virtual.FIELD_MOD_INTERFACE
Indica que o campo é uma interface.FIELD_MOD_FINAL
Indica que o campo é final.FIELD_MOD_SENTINEL
Indica que o campo é um sentinel.FIELD_MOD_INNERCLASS
Indica que o campo é uma classe interna.FIELD_TYPE_OPTIONAL
Indica que o campo é opcional.FIELD_MOD_BYREF
Indica que o campo é um argumento de referência. Isso é especificamente para os argumentos do método.FIELD_MOD_HIDDEN
Indica que o campo deve ser ocultado ou apresentado em outro contexto; Por exemplo, Visual Basic variáveis locais estáticas.FIELD_MOD_MARSHALASOBJECT
Indica que o campo representa um objeto com um IUnknown interface.FIELD_MOD_SPECIAL_NAME
Indica que o campo tem um nome especial, por exemplo, .ctor para um construtor (Visual Basic apenas).FIELD_MOD_HIDEBYSIG
Indica que o campo tem o Overloads aplicado a ele de palavra-chave (Visual Basic apenas).FIELD_MOD_WRITEONLY
Indica que o campo é somente para gravação. Esse valor não está incluído no FIELD_MOD_ALL, pois o uso apenas de tais campos somente para gravação para a avaliação da função. Um usuário deve explicitamente pedir FIELD_MOD_WRITEONLY campos.FIELD_MOD_ACCESS_MASK
Indica uma máscara de acesso do campo.FIELD_MOD_MASK
Indica uma máscara de modificadores de campo.
Comentários
Usado para o dwModifiers membro da FIELD_INFO estrutura.
Esses valores também são passados para o IDebugContainerField::EnumFields método para filtrar campos específicos.
Requisitos
Cabeçalho: sh.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll