Partilhar via


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

Consulte também

Referência

Enumerações (Visual Studio depuração)

FIELD_INFO

IDebugContainerField::EnumFields