Sdílet prostřednictvím


FIELD_MODIFIERS

Určuje modifikátory pro typ pole.

Syntaxe

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

Pole

FIELD_MOD_ACCESS_TYPE
Označuje, že pole nelze získat přístup.

FIELD_MOD_ACCESS_PUBLIC
Označuje, že pole má veřejný přístup.

FIELD_MOD_ACCESS_PROTECTED
Označuje, že pole má chráněný přístup.

FIELD_MOD_ACCESS_PRIVATE
Označuje, že pole má privátní přístup.

FIELD_MOD_NOMODIFIERS
Označuje, že pole nemá žádné modifikátory.

FIELD_MOD_STATIC
Označuje, že pole je statické.

FIELD_MOD_CONSTANT
Označuje, že pole je konstanta.

FIELD_MOD_TRANSIENT
Označuje, že pole je přechodné.

FIELD_MOD_VOLATILE
Označuje, že pole je nestálé.

FIELD_MOD_ABSTRACT
Označuje, že pole je abstraktní.

FIELD_MOD_NATIVE
Označuje, že pole je nativní.

FIELD_MOD_SYNCHRONIZED
Označuje, že je pole synchronizované.

FIELD_MOD_VIRTUAL
Označuje, že pole je virtuální.

FIELD_MOD_INTERFACE
Označuje, že pole je rozhraní.

FIELD_MOD_FINAL
Označuje, že pole je konečné.

FIELD_MOD_SENTINEL
Označuje, že pole je sentinel.

FIELD_MOD_INNERCLASS
Označuje, že pole je vnitřní třídou.

FIELD_TYPE_OPTIONAL
Označuje, že pole je volitelné.

FIELD_MOD_BYREF
Označuje, že pole je argumentem odkazu. To je konkrétně pro argumenty metody.

FIELD_MOD_HIDDEN
Označuje, že pole musí být skryté nebo prezentované v jiném kontextu; Například statické místní prostředí jazyka Visual Basic.

FIELD_MOD_MARSHALASOBJECT
Označuje, že pole představuje objekt s rozhraním IUnknown .

FIELD_MOD_SPECIAL_NAME
Označuje, že pole má speciální název, .ctor například pro konstruktor (pouze Visual Basic).

FIELD_MOD_HIDEBYSIG
Označuje, že pole má Overloads použité klíčové slovo (pouze Visual Basic).

FIELD_MOD_WRITEONLY
Označuje, že pole je jen pro zápis. Tato hodnota není zahrnuta FIELD_MOD_ALL, protože jediné použití takových polí jen pro zápis je pro vyhodnocení funkce. Uživatel musí explicitně požádat o FIELD_MOD_WRITEONLY pole.

FIELD_MOD_ACCESS_MASK
Označuje masku pro přístup k poli.

FIELD_MOD_MASK
Označuje masku modifikátorů polí.

Poznámky

Používá se pro dwModifiers člen struktury FIELD_INFO .

Tyto hodnoty se také předávají metodě EnumFields pro filtrování pro konkrétní pole.

Požadavky

Hlavička: sh.h

Obor názvů: Microsoft.VisualStudio.Debugger.Interop

Sestavení: Microsoft.VisualStudio.Debugger.Interop.dll

Viz také