Freigeben über


FIELD_MODIFIERS

Gibt Modifizierer für einen Feldtyp an.

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

Mitglieder

  • FIELD_MOD_ACCESS_TYPE
    Gibt an, dass das Feld nicht zugegriffen werden kann.

  • FIELD_MOD_ACCESS_PUBLIC
    Gibt an, dass das Feld öffentlichen Zugriff hat.

  • FIELD_MOD_ACCESS_PROTECTED
    Gibt an, dass das Feld Zugriff geschützt ist.

  • FIELD_MOD_ACCESS_PRIVATE
    Gibt an, dass das Feld privaten Zugriff hat.

  • FIELD_MOD_NOMODIFIERS
    Gibt an, dass das Feld keine Modifizierer verfügt.

  • FIELD_MOD_STATIC
    Gibt an, dass das Feld statisch ist.

  • FIELD_MOD_CONSTANT
    Gibt an, dass das Feld eine Konstante handelt.

  • FIELD_MOD_TRANSIENT
    Gibt an, dass das Feld flüchtig ist.

  • FIELD_MOD_VOLATILE
    Gibt an, dass das Feld flüchtig ist.

  • FIELD_MOD_ABSTRACT
    Gibt an, dass das Feld abstrakt ist.

  • FIELD_MOD_NATIVE
    Gibt an, dass das Feld systemeigen ist.

  • FIELD_MOD_SYNCHRONIZED
    Gibt an, dass das Feld synchronisiert wird.

  • FIELD_MOD_VIRTUAL
    Gibt an, dass das Feld virtuell ist.

  • FIELD_MOD_INTERFACE
    Gibt an, dass das Feld eine Schnittstelle ist.

  • FIELD_MOD_FINAL
    Gibt an, dass das Feld in der endgültigen Form vorliegt.

  • FIELD_MOD_SENTINEL
    Gibt an, dass das Feld ein Sentinel ist.

  • FIELD_MOD_INNERCLASS
    Gibt an, dass das Feld eine interne Klasse ist.

  • FIELD_TYPE_OPTIONAL
    Gibt an, dass das Feld optional ist.

  • FIELD_MOD_BYREF
    Gibt an, dass das Feld ein Argument verweisen. Dies ist insbesondere für Methodenargumente.

  • FIELD_MOD_HIDDEN
    Gibt an, dass das Feld in einem anderen Kontext ausgeblendet oder angezeigt werden muss. Beispielsweise statische lokale Variablen Visual Basic .

  • FIELD_MOD_MARSHALASOBJECT
    Gibt an, dass das Feld ein Objekt mit einer IUnknown-Schnittstelle darstellt.

  • FIELD_MOD_SPECIAL_NAME
    Gibt an, dass das Feld über einen besonderen Namen, z. B. .ctor für einen Konstruktor (nurVisual Basic ) verfügt.

  • FIELD_MOD_HIDEBYSIG
    Gibt an, dass das Feld über das Overloads-Schlüsselwort, das darauf angewendet wird (nurVisual Basic ).

  • FIELD_MOD_WRITEONLY
    Gibt an, dass das Feld lesegeschützt ist. Dieser Wert wird nicht in FIELD_MOD_ALLenthalten, da der einzige Verwendung solcher lesegeschützten Feldern für die Funktionsauswertung ist. Ein Benutzer muss sich um FIELD_MOD_WRITEONLY Felder explizit anfordern.

  • FIELD_MOD_ACCESS_MASK
    Gibt eine Maske für Feld des Zugriffs an.

  • FIELD_MOD_MASK
    Gibt eine Maske für Feldmodifizierer an.

Hinweise

Wird für den dwModifiers-Member der FIELD_INFORMATION Struktur.

Diese Werte werden auch zur IDebugContainerField::EnumFields-Methode zum Filtern nach bestimmten Feldern übergeben.

Anforderungen

Header: sh.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch

Referenz

Enumerationen (Visual Studio-Debugging)

FIELD_INFORMATION

IDebugContainerField::EnumFields